全部产品
Search
文档中心

Enterprise Distributed Application Service:Gunakan Plugin EDAS di Jenkins untuk Membuat Pekerjaan untuk Penyebaran Aplikasi

更新时间:Jul 02, 2025

Plugin edas-jenkins-plugin terintegrasi dalam Jenkins. Plugin ini memungkinkan Anda menggunakan Jenkins untuk menyebarkan aplikasi secara terus-menerus ke Enterprise Distributed Application Service (EDAS). Konsol Jenkins menyediakan antarmuka pengguna grafis (GUI) untuk menyebarkan aplikasi. Topik ini menjelaskan cara menyebarkan aplikasi di konsol Jenkins. Anda dapat membuat skrip pipeline untuk menyebarkan aplikasi atau menggunakan Job-dsl untuk membuat template sehingga Anda dapat menghasilkan pekerjaan penyebaran dengan template tersebut.

Prasyarat

Plugin Job-dsl telah diinstal.

Instalasi edas-jenkins-plugin

  1. Unduh paket instalasi edas-jenkins-plugin.
  2. Masuk ke Jenkins. Di halaman utama Jenkins, klik Manage Jenkins. Di halaman Manage Jenkins, klik Manage Plugins.
  3. Di halaman Plugin Manager, pilih tab Advanced. Di bagian Upload Plugin, klik Select file, pilih plugin yang telah diunduh, lalu klik Upload.
  4. Di halaman Installing Plugins/Upgrades, tunggu hingga plugin selesai diinstal.

Konfigurasi Informasi Akun

  1. Masuk ke Jenkins. Di halaman utama Jenkins, klik Manage Jenkins. Di halaman Manage Jenkins, klik Configure System.
  2. Di bagian Deploy to EDAS, konfigurasikan informasi akun dan klik Add. Lalu, klik Advanced dan masukkan informasi wilayah.
    Deploy into EDAS
    ParameterDeskripsi
    Nama kredensial EDASTentukan nama untuk pasangan AccessKey.
    ID AccessKey EDASMasukkan ID AccessKey dari akun Alibaba Cloud Anda. Untuk informasi tentang cara membuat pasangan AccessKey, lihat Memperoleh Pasangan AccessKey.
    Rahasia AccessKey EDASMasukkan rahasia AccessKey dari akun Alibaba Cloud Anda. Untuk informasi tentang cara membuat pasangan AccessKey, lihat Memperoleh Pasangan AccessKey.
    Wilayah EDASPilih ID wilayah tempat Anda ingin menyebarkan aplikasi Anda, misalnya cn-hangzhou.
    Titik akhirParameter ini berlaku untuk Apsara Stack. Sebelum Anda menggunakan Jenkins pada Apsara Stack, atur nilainya menjadi titik akhir EDAS. Untuk mendapatkan titik akhir, hubungi dukungan teknis EDAS.
    Catatan Jika Anda menggunakan Jenkins di Alibaba Cloud, parameter ini tidak diperlukan.
  3. Setelah parameter sebelumnya dikonfigurasi, klik Ping EDAS di bagian Deploy to EDAS. Jika success muncul, informasi akun telah dikonfigurasi.
    Catatan Anda dapat mengklik Add untuk mengonfigurasi beberapa akun tempat EDAS diaktifkan.

Buat Proyek Gaya Bebas di Jenkins untuk Menyebarkan Aplikasi

  1. Masuk ke Jenkins. Di halaman utama Jenkins, klik New Item.
  2. Di bidang Enter an item name, masukkan nama proyek. Lalu, pilih Freestyle project dan klik OK.
  3. Di bagian Post-build Actions, klik Add post-build actions. Lalu, pilih Deploy to EDAS dari daftar drop-down.
  4. Di bagian Deploy to EDAS, klik Add dan pilih kluster dari daftar drop-down untuk menyebarkan aplikasi Anda.
    Add a project to deploy an application
    ParameterDeskripsi
    Aplikasi ECS EDASGunakan Jenkins untuk meningkatkan aplikasi yang telah disebarkan di kluster Elastic Compute Service (ECS). Untuk informasi lebih lanjut tentang parameter konfigurasi, lihat Menyebarkan Aplikasi ke Kluster ECS.
    Buat Aplikasi ECS EDASGunakan Jenkins untuk membuat dan menyebarkan aplikasi di kluster ECS. Untuk informasi lebih lanjut tentang parameter konfigurasi, lihat Buat dan Sebarkan Aplikasi di Kluster ECS.
    Aplikasi K8s EDASGunakan Jenkins untuk meningkatkan aplikasi yang telah disebarkan di kluster Container Service Kubernetes. Untuk informasi lebih lanjut tentang parameter konfigurasi, lihat Menyebarkan Aplikasi ke Kluster ACK.
    Buat Aplikasi K8s EDASGunakan Jenkins untuk membuat dan menyebarkan aplikasi di kluster Container Service Kubernetes. Untuk informasi lebih lanjut tentang parameter konfigurasi, lihat Buat dan Sebarkan Aplikasi di Kluster ACK.
  5. Setelah konfigurasi selesai, klik Save atau Apply di pojok kiri bawah halaman.
  6. Di panel navigasi sisi kiri halaman detail proyek, klik Build Now untuk membangun proyek.
    Build a project
    Di bagian Build History, catatan pembangunan proyek muncul. Anda dapat mengklik catatan pembangunan yang ingin Anda lihat. Lalu, halaman detail catatan pembangunan muncul.Project build details

Gunakan edas-jenkins-plugin untuk Menyebarkan Aplikasi ke EDAS

Plugin edas-jenkins-plugin mendukung Snippet Generator bawaan dari Jenkins Pipeline. Ini memungkinkan Anda membangun pipeline di Jenkins dan menyebarkan aplikasi ke EDAS.

  1. Masuk ke Jenkins. Di halaman utama Jenkins, klik New Item.
  2. Di bidang Enter an item name, masukkan nama proyek. Lalu, pilih Pipeline dan klik OK.
  3. Di bagian Pipeline, klik Pipeline Syntax.
    Catatan Jika Anda telah membuat pipeline, Anda dapat mengklik nama pipeline di daftar proyek untuk pergi ke halaman manajemen pipeline. Di panel navigasi sisi kiri, klik Pipeline Syntax. Halaman Snippet Generator muncul.
  4. Di halaman Snippet Generator, pilih edasClient: Deploy into EDAS dari daftar drop-down Sample Step. Lalu, klik Add di sebelah Application Setup dan pilih mode penyebaran dari daftar drop-down berdasarkan tipe kluster dan tipe aplikasi.
  5. Konfigurasikan parameter penyebaran. Untuk informasi lebih lanjut tentang konfigurasi, lihat Atur parameter dalam skenario di mana edas-jenkins-plugin di Jenkins digunakan untuk menyebarkan aplikasi.
  6. Setelah parameter dikonfigurasi, klik Generate Pipeline Script. Lalu, replikasi skrip pipeline yang dihasilkan.
    Generate Pipeline Script
  7. Di panel navigasi sisi kiri, klik Back untuk kembali ke halaman manajemen pipeline. Di panel navigasi sisi kiri, klik Configure. Lalu, masukkan skrip di bagian Pipeline, seperti yang ditunjukkan pada gambar berikut.
    Catatan Pada gambar berikut, ganti konten dalam kotak oranye dengan skrip yang dihasilkan pada langkah sebelumnya.
    pipeline
  8. Setelah konfigurasi selesai, klik Save atau Apply di pojok kiri bawah halaman.
  9. Di panel navigasi sisi kiri halaman detail proyek, klik Build Now untuk membangun proyek.
    Di bagian Build History, catatan pembangunan proyek muncul. Anda dapat mengklik catatan pembangunan yang ingin Anda lihat. Lalu, halaman detail catatan pembangunan muncul.

Gunakan Job-dsl untuk Membangun Pekerjaan Penyebaran

Di Jenkins, Anda dapat menggunakan Job-dsl untuk membangun template pekerjaan. Dengan cara ini, Anda dapat membangun pekerjaan penyebaran dengan menggunakan template.

  1. Masuk ke Jenkins. Di halaman utama Jenkins, klik New Item.
  2. Di bidang Enter an item name, masukkan nama proyek. Lalu, pilih Freestyle project dan klik OK.
  3. Di bagian Build, klik Add build step dan pilih Process Job DSLs dari daftar drop-down.
    Catatan Jika Anda telah membuat pipeline, Anda dapat mengklik nama pipeline di daftar proyek untuk pergi ke halaman manajemen pipeline. Di panel navigasi sisi kiri, klik Pipeline Syntax. Halaman Snippet Generator muncul.
    Process Job DSLs
  4. Di bagian Process Job DSLs, klik Use the provided DSL script. Di bidang DSL Script, masukkan skrip konfigurasi.
    job('edas') {    //Nama pekerjaan yang ingin Anda bangun.
      publishers { //Tipe plugin EDAS.
        edasClient { //Nama klien yang memanggil plugin EDAS.
          deployApplication('', '', '', '', '') //Metode yang digunakan untuk memanggil aplikasi yang akan disebarkan di EDAS.
        }
      }
    }
    Metode penyebaran berikut didukung:
    //Sebarkan aplikasi ke kluster ECS.
    void deployApplication(
            String namespace,
            String credentialsString,
            String group,
            String appId,
            String targetObject);
    
    void deployApplication(
            String namespace,
            String credentialsString,
            String group,
            String appId,
            String targetObject,
            String versionLabelFormat,
            String versionDescriptionFormat,
            String batch,
            String batchWaitTime,
            String releaseType);
    
    //Buat dan sebarkan aplikasi di kluster ECS.
    void insertApplication(
            String namespace,
            String credentialsString,
            String applicationName,
            String packageType,
            String clusterId,
            String targetObject,
            String ecuInfo);
    
    void insertApplication(
            String namespace,
            String credentialsString,
            String applicationName,
            String packageType,
            String clusterId,
            String targetObject,
            String ecuInfo,
            String versionLabelFormat,
            String versionDescriptionFormat,
            String buildPackId,
            String healthCheckUrl);
    
    //Sebarkan aplikasi ke kluster Container Service Kubernetes.
    void deployK8sApplication(
            String namespace,
            String credentialsString,
            String appId,
            String targetObject,
            Boolean image);
    
    void deployK8sApplication(
            String namespace,
            String credentialsString,
            String appId,
            String targetObject,
            Boolean image,
            String edasContainerVersion,
            String webContainer,
            String jdk,
            String versionLabelFormat,
            String envs,
            String startupCommand,
            String args,
            String cpuLimit,
            String memoryLimit,
            String cpuRequest,
            String memoryRequest,
            String replicas,
            String postStart,
            String preStop,
            String readiness,
            String liveness,
            String updateStrategy);
    
    //Buat dan sebarkan aplikasi di kluster Container Service Kubernetes.
    void insertK8sApplication(
            String namespace,
            String credentialsString,
            String applicationName,
            String packageType,
            String clusterId,
            String targetObject,
            String k8sNamespace,
            String jdk);
    
     void insertK8sApplication(
            String namespace,
            String credentialsString,
            String applicationName,
            String packageType,
            String clusterId,
            String targetObject,
            String k8sNamespace,
            String jdk,
            String descFormat,
            String edasContainerVersion,
            String webContainer,
            String versionLabelFormat,
            String envs,
            String startupCommand,
            String args,
            String cpuLimit,
            String memoryLimit,
            String cpuRequest,
            String memoryRequest,
            String replicas,
            String postStart,
            String preStop,
            String readiness,
            String liveness);
  5. Setelah konfigurasi selesai, klik Save atau Apply di pojok kiri bawah halaman.
  6. Di panel navigasi sisi kiri halaman detail proyek, klik Build Now untuk membangun proyek.
    Di bagian Build History, catatan pembangunan proyek muncul. Anda dapat mengklik catatan pembangunan yang ingin Anda lihat. Lalu, halaman detail catatan pembangunan muncul.

Informasi Lebih Lanjut

Atur parameter dalam skenario di mana edas-jenkins-plugin di Jenkins digunakan untuk menyebarkan aplikasi