Gunakan Azure Pipelines

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

Azure Pipelines mendukung integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) untuk terus menguji, membangun, dan menyebarkan kode Anda. Anda menyelesaikan ini dengan menentukan alur.

Cara terbaru untuk membangun alur adalah dengan editor alur YAML. Anda juga dapat menggunakan alur Klasik dengan editor Klasik.

Mengotomatiskan pengujian, build, dan pengiriman

Integrasi berkelanjutan (CI) mengotomatiskan pengujian dan build untuk proyek Anda. CI membantu menangkap bug atau masalah di awal siklus pengembangan, ketika mereka lebih mudah dan lebih cepat untuk diperbaiki. Item yang dikenal sebagai artefak dihasilkan dari sistem CI. Mereka digunakan oleh alur rilis pengiriman berkelanjutan untuk mendorong penyebaran otomatis.

Pengiriman berkelanjutan secara otomatis menyebarkan dan menguji kode dalam beberapa tahap untuk membantu mendorong kualitas. Sistem integrasi berkelanjutan menghasilkan artefak yang dapat disebarkan, yang mencakup infrastruktur dan aplikasi. Alur rilis otomatis menggunakan artefak ini untuk merilis versi baru dan memperbaiki target pilihan Anda.

Integrasi berkelanjutan (CI) Pengiriman berkelanjutan (CD)
- Meningkatkan cakupan kode
- Membangun lebih cepat dengan memisahkan eksekusi pengujian dan build
- Secara otomatis memastikan Anda tidak mengirim kode yang rusak
- Jalankan pengujian terus-menerus
- Secara otomatis menyebarkan kode ke produksi
- Pastikan target penyebaran memiliki kode terbaru
- Gunakan kode yang diuji dari proses CI

Menentukan alur menggunakan sintaks YAML

Anda menentukan alur Anda dalam file YAML yang dipanggil azure-pipelines.yml dengan sisa aplikasi Anda.

Gambar intro YAML alur

  • Alur tersebut diversikan dengan kode Anda. Alur ini mengikuti struktur percabangan yang sama. Anda mendapatkan validasi perubahan Anda melalui ulasan kode dalam permintaan pull dan kebijakan pembangunan cabang.
  • Setiap cabang yang Anda gunakan dapat memodifikasi alur dengan memodifikasi azure-pipelines.yml file. Pelajari selengkapnya tentang pertimbangan cabang untuk alur YAML.
  • Perubahan pada proses build dapat menyebabkan putus atau menghasilkan hasil yang tidak terduga. Karena perubahan berada dalam kontrol versi dengan basis kode Anda yang lain, Anda dapat mengidentifikasi masalah dengan lebih mudah.

Ikuti langkah-langkah dasar berikut:

  1. Konfigurasikan Azure Pipelines untuk menggunakan repositori Git Anda.
  2. Edit file Anda azure-pipelines.yml untuk menentukan build Anda.
  3. Dorong kode Anda ke repositori kontrol versi Anda. Tindakan ini memulai pemicu default untuk membangun dan menyebarkan lalu memantau hasilnya.

Kode Anda sekarang diperbarui, dibuat, diuji, dan dipaketkan. Ini dapat disebarkan untuk target apa pun.

Menentukan alur menggunakan antarmuka Klasik

Buat dan konfigurasikan alur di portal web Azure DevOps dengan editor antarmuka pengguna Klasik. Anda menentukan alur build untuk membangun dan menguji kode Anda dan menerbitkan artefak. Anda juga menentukan alur rilis untuk menggunakan dan menyebarkan artefak tersebut ke target penyebaran.

Gambar intro perancang alur

Ikuti langkah-langkah dasar berikut:

  1. Konfigurasikan Azure Pipelines untuk menggunakan repositori Git Anda.
  2. Gunakan editor klasik Azure Pipelines untuk membuat dan mengonfigurasi alur build dan rilis Anda.
  3. Dorong kode Anda ke repositori kontrol versi Anda. Tindakan ini memicu alur Anda dan menjalankan tugas seperti membuat atau menguji kode.

Build membuat artefak yang digunakan oleh sisa alur Anda untuk menjalankan tugas seperti menyebarkan ke penahapan atau produksi.

Kode Anda sekarang diperbarui, dibuat, diuji, dan dipaketkan. Ini dapat disebarkan untuk target apa pun.

Ketersediaan fitur

Fitur alur tertentu hanya tersedia saat menggunakan YAML atau saat menentukan alur build atau rilis dengan antarmuka Klasik. Tabel berikut menunjukkan fitur mana yang didukung dan untuk tugas dan metode mana.

Fitur YAML Build Klasik Rilis Klasik Catatan
Agen Menentukan sumber daya yang diperlukan tempat alur berjalan.
Persetujuan Menentukan serangkaian validasi yang diperlukan sebelum menyelesaikan tahap penyebaran.
Artefak Mendukung penerbitan atau menggunakan berbagai jenis paket.
Penembolokan Mengurangi waktu pembuatan dengan mengizinkan output atau dependensi yang diunduh dari satu proses untuk digunakan kembali di proses berikutnya. Di Pratinjau, hanya tersedia dengan Azure Pipelines.
Kondisi Menentukan kondisi yang akan dipenuhi sebelum menjalankan pekerjaan.
Pekerjaan kontainer Menentukan pekerjaan untuk dijalankan dalam kontainer.
Tuntutan Memastikan persyaratan alur terpenuhi sebelum menjalankan tahap alur. Membutuhkan agen yang dihosting sendiri.
Dependensi Menentukan persyaratan yang harus dipenuhi untuk menjalankan pekerjaan atau tahap berikutnya.
Grup penyebaran Mendefinisikan sekumpulan mesin target penyebaran logis.
Pekerjaan grup penyebaran Menentukan pekerjaan yang akan dirilis ke grup penyebaran.
Pekerjaan penyebaran Mendefinisikan langkah-langkah penyebaran.
Lingkungan Merupakan kumpulan sumber daya yang ditargetkan untuk penyebaran. Hanya tersedia dengan Azure Pipelines.
Gates Mendukung pengumpulan otomatis dan evaluasi sinyal kesehatan eksternal sebelum menyelesaikan tahap rilis. Hanya tersedia dengan Rilis Klasik.
Pekerjaan Mendefinisikan urutan eksekusi dari serangkaian langkah.
Koneksi layanan Mengaktifkan koneksi ke layanan jarak jauh yang diperlukan untuk menjalankan tugas dalam suatu pekerjaan.
Kontainer layanan Memungkinkan Anda mengelola siklus hidup layanan dalam kontainer.
Tahap Mengatur pekerjaan dalam alur.
Grup tugas Merangkum urutan tugas menjadi satu tugas yang dapat digunakan kembali. Jika menggunakan YAML, lihat templat.
Tugas Mendefinisikan blok bangunan yang membentuk alur.
Templat Mendefinisikan konten, logika, dan parameter yang dapat digunakan kembali.
Memicu Mendefinisikan peristiwa yang menyebabkan alur berjalan.
Variabel Merupakan nilai yang akan digantikan oleh data untuk diteruskan ke alur.
Grup variabel Gunakan untuk menyimpan nilai yang ingin Anda kontrol dan sediakan di beberapa jalur alur.

Langkah berikutnya