Pemicu rilis

| Layanan Azure DevOps | Azure DevOps Server 2020 | Azure DevOps Server 2019 TFS 2018

Catatan

Di Microsoft Team Foundation Server (TFS) 2018 dan versi sebelumnya, alur build dan rilis disebut definisi, eksekusi disebut build, koneksi layanan disebut titik akhir layanan, tahapan disebut lingkungan, dan pekerjaan disebut fase.

Catatan

Topik ini mencakup alur rilis klasik. Untuk memahami pemicu dalam alur YAML, lihat pemicu alur.

Pemicu rilis adalah alat otomatisasi untuk menyebarkan aplikasi Anda. Ketika kondisi pemicu terpenuhi, alur akan menyebarkan artefak Anda ke lingkungan/tahapan yang sudah Anda tentukan.

Pemicu penyebaran berkelanjutan

Pemicu penyebaran berkelanjutan memungkinkan Anda membuat rilis setiap kali artefak build baru tersedia. Dengan menggunakan filter cabang build, Anda dapat memicu penyebaran untuk cabang target tertentu. Rilis hanya akan dipicu jika dorongan Git berisi penerapan pada cabang yang ditentukan. Misalnya, memilih main akan memicu rilis untuk dorongan Git yang berisi satu atau beberapa penerapan ke cabang utama. Untuk memicu rilis untuk setiap penerapan ke cabang di bawah features/, masukkan features/*. Untuk memicu rilis penerapan ke semua cabang, masukkan *. Perhatikan bahwa semua filter yang ditentukan akan or'ed.

Configure continuous deployment triggers

Catatan

Secara otomatis membuat rilis tidak berarti akan secara otomatis disebarkan ke tahap. Anda harus menyiapkan pemicu untuk menyebarkan aplikasi ke berbagai tahap.

Pemicu rilis terjadwal

Pemicu rilis terjadwal memungkinkan Anda membuat rilis baru pada waktu tertentu.

Pilih ikon jadwal di bawah bagian Artefak . Alihkan tombol Diaktifkan/Dinonaktifkan dan tentukan jadwal rilis Anda. Anda dapat menyiapkan beberapa jadwal untuk memicu rilis.

Defining schedules to trigger releases

Pemicu permintaan pull

Jika Anda memilih untuk mengaktifkan pemicu permintaan pull, rilis akan dibuat setiap kali artefak yang dipilih tersedia sebagai bagian dari alur kerja permintaan pull.

Configure a pull request trigger.

Untuk menggunakan pemicu permintaan pull, Anda juga harus mengaktifkannya untuk tahap tertentu. Kita akan melalui pemicu tahap di bagian berikutnya. Anda mungkin juga ingin menyiapkan kebijakan cabang untuk cabang Anda.

Anda juga dapat menggunakan tag Build untuk mengatur alur kerja dan menandai eksekusi tertentu. Pemicu permintaan pull berikut akan membuat rilis setiap kali versi artefak baru tersedia sebagai bagian dari permintaan pull ke cabang utama dengan tag Migrasi dan Penyebaran.

Screenshot showing an example of how to set up a pull request trigger with build tags

Pemicu tahapan

Pemicu tahap memungkinkan Anda menyiapkan kondisi tertentu untuk memicu penyebaran ke tahap tertentu.

The stage trigger conditions settings

  • Pilih pemicu: Atur pemicu yang akan memulai penyebaran ke tahap ini secara otomatis. Pilih "Rilis" untuk disebarkan ke tahap setiap kali rilis baru dibuat. Gunakan opsi "Tahap" untuk menyebarkan setelah penyebaran ke tahap yang dipilih berhasil. Untuk hanya mengizinkan penyebaran manual, pilih "Manual".

  • Filter artefak: Pilih kondisi artefak untuk memicu penyebaran baru. Rilis akan disebarkan ke tahap ini hanya jika semua kondisi artefak terpenuhi.

    The artifact filter trigger conditions settings

  • Jadwal: Picu penyebaran baru ke tahap ini pada waktu tertentu.

    The scheduled trigger conditions settings

  • Penyebaran permintaan pull: Mengaktifkan ini akan memungkinkan rilis berbasis permintaan pull disebarkan ke tahap ini. Tetap nonaktifkan jika ini adalah tahap kritis atau produksi.

    The pull request trigger conditions settings

  • Persetujuan pra-penyebaran: Pilih pengguna yang dapat menyetujui atau menolak penyebaran ke tahap ini. Secara default, semua pengguna harus menyetujui penyebaran. Jika grup ditambahkan, satu pengguna dalam grup harus menyetujui penyebaran. Anda juga dapat menentukan batas waktu (waktu maksimum persetujuan diizinkan untuk tertunda sebelum secara otomatis ditolak) dan kebijakan persetujuan.

    Pre-deployment approvals

  • Gerbang: Memungkinkan Anda menyiapkan gerbang tertentu untuk dievaluasi sebelum penyebaran.

    Gates set up

  • Pengaturan antrean penyebaran: Memungkinkan Anda mengonfigurasi tindakan saat beberapa rilis diantrekan untuk penyebaran.

    deployment queue settings

Catatan

Pemicu rilis menetapkan sejumlah variabel berdasarkan konfigurasi alur Anda. Anda dapat menemukan informasi tentang alur dan/atau tahapan rilis Anda dengan mengakses nilai variabel rilis dan artefak Anda.