Menggunakan Azure Pipelines

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

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.

Azure Pipelines mendukung integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) untuk terus menguji, membangun, dan menyebarkan kode Anda. Anda menyelesaikan ini dengan menentukan alur menggunakan antarmuka pengguna, juga disebut sebagai Klasik.

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.

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 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 uji dan membangun eksekusi
- Secara otomatis memastikan Anda tidak mengirim kode 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 disebut azure-pipelines.yml dengan aplikasi Anda lainnya.

Pipelines YAML intro image

  • Alur diberi versi dengan kode Anda. 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.

Alur YAML tidak tersedia di TFS 2018 dan versi yang lebih lama.

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, lalu menerbitkan artefak. Anda juga menentukan alur rilis untuk menggunakan dan menyebarkan artefak tersebut ke target penyebaran.

Pipelines designer intro image

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

TFS 2015 hingga TFS 2018 hanya mendukung antarmuka Klasik. Tabel berikut menunjukkan fitur alur mana yang tersedia saat menentukan alur build atau rilis.

Fitur Build Klasik Rilis Klasik Catatan
Agen Ya Ya Menentukan sumber daya yang diperlukan tempat alur berjalan.
Persetujuan Tidak Ya Menentukan serangkaian validasi yang diperlukan sebelum menyelesaikan tahap penyebaran.
Artefak Ya Ya Mendukung penerbitan atau menggunakan berbagai jenis paket.
Kondisi Ya Ya Menentukan kondisi yang akan dipenuhi sebelum menjalankan pekerjaan.
Permintaan Ya Ya Memastikan persyaratan alur terpenuhi sebelum menjalankan tahap alur. Membutuhkan agen yang dihosting sendiri.
Dependensi Ya Ya Menentukan persyaratan yang harus dipenuhi untuk menjalankan pekerjaan atau tahap berikutnya.
Grup penyebaran Tidak Ya Mendefinisikan sekumpulan mesin target penyebaran logis.
Pekerjaan grup penyebaran Tidak Ya Menentukan pekerjaan yang akan dirilis ke grup penyebaran.
Pekerjaan Ya Ya Mendefinisikan urutan eksekusi dari serangkaian langkah.
Koneksi layanan Ya Ya Mengaktifkan koneksi ke layanan jarak jauh yang diperlukan untuk menjalankan tugas dalam suatu pekerjaan.
Tahap Tidak Ya Mengatur pekerjaan dalam alur.
Grup tugas Ya Ya Merangkum urutan tugas menjadi satu tugas yang dapat digunakan kembali. Jika menggunakan YAML, lihat templat.
Tugas Ya Ya Mendefinisikan blok bangunan yang membentuk alur.
Pemicu Ya Ya Mendefinisikan peristiwa yang menyebabkan alur berjalan.
Variabel Ya Ya Merupakan nilai yang akan digantikan oleh data untuk diteruskan ke alur.
Grup variabel Ya Ya Gunakan untuk menyimpan nilai yang ingin Anda kontrol dan sediakan di beberapa jalur alur.

Langkah berikutnya