Bagikan melalui


Membuat hook layanan untuk Azure DevOps dengan Jenkins

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

Jika Anda menggunakan Jenkins untuk membangun aplikasi, Anda dapat menyimpan kode di Azure DevOps dan terus menggunakan Jenkins untuk build integrasi berkelanjutan Anda. Anda dapat memicu build Jenkins saat mendorong kode ke repositori Git proyek Anda atau saat Anda memeriksa kode ke kontrol versi Team Foundation.

Penting

Azure DevOps tidak lagi mendukung autentikasi Kredensial Alternatif sejak awal 2 Maret 2020. Jika Anda masih menggunakan Kredensial Alternatif, kami sangat mendorong Anda untuk beralih ke metode autentikasi yang lebih aman (misalnya, token akses pribadi). Pelajari selengkapnya.

Mengonfigurasi Jenkins

  1. Jika Anda belum melakukannya, siapkan server Jenkins .

  2. Jika Anda menyiapkan Jenkins lokal, aktifkan HTTPS.

  3. Tambahkan atau ubah hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROLproperti sistem seperti yang dinonaktifkan sebelum parameter -jar di dalam <arguments> tag dalam file konfigurasi jenkins.xml.

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

Menyiapkan build Jenkins

  1. Di Jenkins, buat item baru.

    Tautan item baru di Jenkins
  2. Buat jenis build yang sesuai untuk proyek Anda.

    Membuat nama dan mengetik di Jenkins
  3. Atur URL untuk repositori Git Anda di Azure DevOps Services. URL dalam bentuk https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Pengaturan manajemen kode sumber dengan Git dipilih

Pemicu Jenkins

  1. Buka halaman Service Hooks proyek Anda:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Cuplikan layar halaman administrasi proyek, Azure DevOps Server 2019 dan seterusnya.

    Pilih Buat Langganan.

  2. Tambahkan Jenkins.

    Pilih kotak dialog layanan target, Jenkins dipilih
  3. Pilih peristiwa dari Azure DevOps Services yang ingin Anda picu build Jenkins.

    Mengonfigurasi kotak dialog peristiwa
  4. Konfigurasikan tindakan yang akan diambil di Jenkins.

    Kotak dialog langganan hook layanan baru

Sekarang, ketika peristiwa itu terjadi di Azure DevOps Services, build Jenkins Anda akan dipicu.

Harga

Layanan Azure DevOps tidak mengenakan biaya untuk kerangka kerja untuk diintegrasikan dengan layanan eksternal. Lihat situs layanan tertentu untuk harga yang terkait dengan layanan mereka.

T & J

T: Dapatkah saya membuat bagian dari aplikasi saya di Azure DevOps Services dan bagian dalam Jenkins?

J: Ya. Anda dapat memicu build Jenkins saat build Azure DevOps Services Anda selesai sehingga Anda menggunakan kedua sistem untuk membangun aplikasi Anda.

T: Bisakah saya membuat langganan secara terprogram?

A: Ya, gunakan REST API.