Bagikan melalui


Membuat hook layanan untuk Jenkins

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Artikel ini menjelaskan cara menyiapkan hook layanan untuk proyek Azure DevOps Anda untuk memicu build Jenkins. Jika Anda menggunakan Jenkins untuk membangun aplikasi, Anda dapat menyimpan kode di repositori Git dan menggunakan Jenkins untuk build integrasi berkelanjutan Anda. Anda dapat memicu build Jenkins saat mendorong kode ke repositori Git atau saat Anda memeriksa kode ke repositori Team Foundation Version Control (TFVC).

Anda dapat membangun bagian dari aplikasi Anda di Azure Pipelines dan bagian dalam Jenkins. Anda dapat memicu build Jenkins saat build Azure Pipelines selesai sehingga Anda menggunakan kedua sistem untuk membangun aplikasi Anda.

Azure DevOps tidak mengenakan biaya untuk menyiapkan kait layanan atau mengintegrasikan dengan layanan eksternal, dan Jenkins sepenuhnya bersumber terbuka dan gratis untuk digunakan.

Membuat hook layanan Jenkins

Untuk mengelola kait layanan untuk organisasi atau proyek Azure DevOps, Anda harus memiliki peran Pemilik atau Administrator Koleksi Proyek dalam organisasi.

Mengonfigurasi Jenkins

  1. Jika Anda tidak memilikinya, siapkan server Jenkins .

  2. Jika Anda menyiapkan Jenkins lokal, aktifkan HTTPS.

  3. Dalam file konfigurasi jenkins.xml Anda, atur properti sistem hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL ke disabled dengan menambahkan atau memperbarui baris berikut dalam <arguments> tag, sebelum -jar parameter:

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled.

Menyiapkan build Jenkins

  1. Di Jenkins, buat item baru.

    Cuplikan layar memperlihatkan tautan Item baru di Jenkins.

  2. Pilih jenis build yang sesuai untuk proyek Anda.

    Cuplikan layar memperlihatkan Nama build dan ketik Jenkins.

  3. Masukkan URL untuk repositori Git Anda.

    Cuplikan layar memperlihatkan pengaturan manajemen kode sumber di Jenkins dengan Git dipilih.

Menyiapkan kait layanan Jenkins

  1. Di proyek Azure DevOps Anda, buka Pengaturan>proyek Pengait layanan di .https://<organization-name>/<project-name>/_settings/serviceHooks

    Cuplikan layar pilihan Hook layanan di pengaturan Proyek.

  2. Pada halaman Service Hooks , pilih + ikon atau Buat langganan.

    Cuplikan layar memilih Buat langganan di halaman Service Hooks.

  3. Pada layar Layanan, pilih Jenkins, lalu pilih Berikutnya.

    Cuplikan layar memilih Jenkins di halaman Layanan.

  4. Pada layar Pemicu, pilih dan konfigurasikan peristiwa Azure DevOps yang ingin Anda picu build Jenkins, lalu pilih Berikutnya.

    Cuplikan layar memilih dan mengonfigurasi peristiwa pemicu.

  5. Pada layar Tindakan, konfigurasikan tindakan Jenkins untuk diambil saat peristiwa terjadi.

  6. Pilih Uji untuk menguji hook layanan, dan Selesai untuk menyelesaikan konfigurasi.

Sekarang ketika peristiwa terjadi di repositori Git, itu memicu build Jenkins.

Tip

Anda juga dapat membuat langganan hook layanan secara terprogram dengan REST API. Untuk informasi selengkapnya, lihat Membuat langganan hook layanan secara terprogram.