Rilis di Azure Pipelines

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

Catatan

Topik ini mencakup alur rilis klasik. Jika Anda ingin membuat alur menggunakan YAML, lihat Menyesuaikan alur Anda.

Rilis adalah konstruksi yang menyimpan sekumpulan artefak versi yang ditentukan dalam alur CI/CD. Ini termasuk rekam jepret dari semua informasi yang diperlukan untuk melakukan semua tugas dan tindakan dalam alur rilis, seperti tahapan, tugas, kebijakan seperti pemicu dan pemberi persetujuan, dan opsi penyebaran. Mungkin ada beberapa rilis dari satu alur rilis, dan informasi tentang masing-masing disimpan dan ditampilkan di Azure Pipelines untuk periode retensi yang ditentukan.

Penyebaran adalah tindakan menjalankan tugas untuk satu tahap, yang dapat mencakup menjalankan pengujian otomatis, menyebarkan artefak build, dan tindakan lain apa pun yang ditentukan untuk tahap tersebut. Memulai rilis memulai setiap penyebaran berdasarkan pengaturan dan kebijakan yang ditentukan dalam alur rilis asli. Mungkin ada beberapa penyebaran dari setiap rilis bahkan untuk satu tahap. Ketika penyebaran rilis gagal untuk tahap, Anda dapat menyebarkan ulang rilis yang sama ke tahap tersebut. Untuk menyebarkan ulang rilis, cukup navigasikan ke rilis yang ingin Anda sebarkan dan pilih sebarkan.

Diagram berikut menunjukkan hubungan antara rilis, alur rilis, dan penyebaran.

Hubungan antara rilis, alur rilis, dan penyebaran

Membuat alur rilis

Rilis dapat dibuat dengan beberapa cara:

  1. Dengan menggunakan pemicu penyebaran untuk membuat rilis setiap kali artefak build baru tersedia.

    Pemicu penyebaran berkelanjutan

  2. Dengan menggunakan tombol Buat rilis dari dalam Rilis Alur Anda untuk membuat alur rilis> secara manual.

    Membuat alur rilis dari UI

  3. Dengan menggunakan REST API untuk membuat definisi rilis.

Catatan

Jika organisasi Anda menggunakan firewall atau server proksi, pastikan Anda mengizinkan URL dan alamat IP Domain Artefak Azure.

Q&A

T: Mengapa penyebaran saya tidak dipicu?

A: Membuat alur rilis tidak selalu berarti bahwa alur tersebut akan secara otomatis/segera memulai penyebaran. Di bawah ini adalah beberapa alasan mengapa hal ini mungkin terjadi:

  • Pemicu penyebaran yang ditentukan memaksa penyebaran untuk dijeda. Ini dapat terjadi dengan pemicu terjadwal atau ketika penundaan diberlakukan hingga penyebaran ke tahap lain selesai.

  • Kebijakan antrean yang ditentukan menentukan urutan eksekusi dan kapan rilis diantrekan untuk penyebaran.

  • Persetujuan atau gerbang pra-penyebaran untuk tahap tertentu yang mencegah penyebaran hingga semua kondisi yang ditentukan terpenuhi.