Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Referensi skema YAML untuk Azure Pipelines adalah referensi terperinci untuk alur YAML yang mencantumkan semua sintaks YAML yang didukung dan opsi yang tersedia.
Untuk membuat alur YAML, mulailah dengan definisi alur. Untuk informasi selengkapnya tentang membangun alur YAML, lihat Menyesuaikan alur Anda.
Referensi skema YAML tidak mencakup tugas. Untuk informasi selengkapnya tentang tugas, lihat indeks tugas Azure Pipelines .
Definisi
alur
Alur adalah satu atau beberapa tahap yang menjelaskan proses CI/CD. Definisi alur berisi dokumentasi untuk properti tingkat akar seperti name.
memperluas
Memperluas alur menggunakan templat.
pekerjaan
Menentukan pekerjaan yang membentuk pekerjaan tahapan.
jobs.deployment
Pekerjaan penyebaran adalah jenis pekerjaan khusus. Ini adalah kumpulan langkah-langkah untuk berjalan secara berurutan terhadap lingkungan.
jobs.deployment.environment
Nama lingkungan target dan secara opsional nama sumber daya untuk merekam riwayat penyebaran; format: environment-name.resource-name.
jobs.deployment.strategy.canary
strategi Penyebaran Kenari.
jobs.deployment.strategy.rolling
strategi Penyebaran Bergulir.
jobs.deployment.strategy.runOnce
strategi Penyebaran RunOnce.
jobs.job
Pekerjaan adalah kumpulan langkah yang dijalankan oleh agen atau di server.
jobs.job.uses
Sumber daya apa pun yang diperlukan oleh pekerjaan ini yang belum dirujuk.
parameter
Menentukan parameter runtime yang diteruskan ke alur.
parameters.parameter
Parameter templat Alur.
kumpulan
Kumpulan mana yang akan digunakan untuk pekerjaan alur.
pool.demands
Demands (untuk kumpulan privat).
Pr
Pemicu permintaan Pull.
sumber daya
Resources menentukan build, repositori, alur, dan sumber daya lain yang digunakan oleh alur.
resources.containers.container
Sumber daya kontainer yang digunakan untuk mereferensikan gambar kontainer.
resources.containers.container.trigger
Tentukan tidak ada yang akan dinonaktifkan, benar untuk dipicu pada semua tag gambar, atau gunakan sintaks lengkap seperti yang dijelaskan dalam contoh berikut.
resources.packages.package
Sumber daya paket yang digunakan untuk mereferensikan paket GitHub NuGet atau npm.
resources.pipelines.pipeline.trigger
Tentukan tidak ada yang akan dinonaktifkan, true untuk menyertakan semua cabang, atau gunakan sintaks lengkap seperti yang dijelaskan dalam contoh berikut.
resources.pipelines.pipeline.trigger.branches
Cabang untuk menyertakan atau mengecualikan untuk memicu eksekusi.
resources.repositories.repository
Sumber daya repositori digunakan untuk mereferensikan repositori tambahan di alur Anda.
resources.webhooks.webhook
Sumber daya webhook memungkinkan Anda mengintegrasikan alur Anda dengan layanan eksternal untuk mengotomatiskan alur kerja.
resources.webhooks.webhook.filters.filter
filter pemicu sumber daya Webhook.
menjadwalkan
Daftar jadwal menentukan pemicu terjadwal untuk alur.
stages.stage
Tahap A adalah kumpulan pekerjaan terkait.
stages.template
Anda dapat menentukan serangkaian tahapan dalam satu file dan menggunakannya beberapa kali di file lain.
langkah
langkah adalah urutan operasi linier yang membentuk pekerjaan.
steps.download
Mengunduh artefak yang terkait dengan eksekusi saat ini atau dari Alur Azure lain yang terkait sebagai sumber daya alur.
steps.downloadBuild
Mengunduh artefak build.
steps.getPackage
Mengunduh paket dari umpan manajemen paket di Azure Artifacts atau Azure DevOps Server.
steps.powershell
Menjalankan skrip menggunakan Windows PowerShell (di Windows) atau pwsh (Linux dan macOS).
steps.publish
Menerbitkan (mengunggah) file atau folder sebagai artefak alur yang dapat digunakan oleh pekerjaan dan alur lain.
steps.reviewApp
Unduhan membuat sumber daya secara dinamis di bawah penyedia fase penyebaran.
steps.task
Menjalankan tugas.
steps.template
Tentukan serangkaian langkah dalam satu file dan gunakan beberapa kali dalam file lain.
Target
Tugas berjalan dalam konteks eksekusi, yang merupakan host agen atau kontainer.
pemicu
Pemicu integrasi berkelanjutan (push).
variabel
Tentukan variabel menggunakan pasangan nama/nilai.
variables.name
Tentukan variabel menggunakan nama dan sintaks lengkap.
Definisi pendukung
Nota
Definisi pendukung tidak dimaksudkan untuk digunakan langsung dalam alur. Definisi pendukung hanya digunakan sebagai bagian dari definisi lain, dan disertakan di sini untuk referensi.
includeExcludeFilters
Daftar item yang akan disertakan atau dikecualikan.
menyertakan ExcludeStringFilters
Item untuk disertakan atau dikecualikan.
mountReadOnly
Volume untuk memasang baca-saja, defaultnya adalah false.
onFailureHook
Digunakan untuk menjalankan langkah-langkah untuk tindakan putar kembali atau pembersihan.
onSuccessHook
Digunakan untuk menjalankan langkah-langkah untuk tindakan putar kembali atau pembersihan.
onSuccessOrFailureHook
Digunakan untuk menjalankan langkah-langkah untuk tindakan putar kembali atau pembersihan.
postRouteTrafficHook
Digunakan untuk menjalankan langkah-langkah setelah lalu lintas dirutekan. Biasanya, tugas-tugas ini memantau kesehatan versi yang diperbarui untuk interval yang ditentukan.
preDeployHook
Digunakan untuk menjalankan langkah-langkah yang menginisialisasi sumber daya sebelum penyebaran aplikasi dimulai.
routeTrafficHook
Digunakan untuk menjalankan langkah-langkah yang melayani lalu lintas ke versi yang diperbarui.
ruang kerja
opsi Ruang Kerja pada agen.
Konvensi dokumentasi skema YAML
Referensi skema YAML adalah panduan referensi terperinci untuk alur YAML Azure Pipelines. Ini termasuk katalog semua kemampuan YAML yang didukung dan opsi yang tersedia.
Berikut adalah konvensi sintaksis yang digunakan dalam referensi skema YAML.
- Di sebelah kiri
:adalah kata kunci harfiah yang digunakan dalam definisi alur. - Di sebelah kanan
:adalah jenis data. Jenis data dapat menjadi jenis primitif seperti string atau referensi ke struktur kaya yang ditentukan di tempat lain dalam referensi ini. - Notasi
[jenis data]menunjukkan array dari jenis definisi yang disebutkan. Misalnya,[ string ]adalah array string. - Notasi
{jenis data:jenis data}menunjukkan pemetaan satu jenis data ke jenis data lainnya. Misalnya,{ string: string }adalah pemetaan string ke string. - Simbol
|menunjukkan ada beberapa jenis data yang tersedia untuk kata kunci. Misalnya,job | templateberarti definisi pekerjaan atau referensi templat diizinkan.
Versi sebelumnya
- Referensi skema YAML Azure DevOps Server 2020.1
- Referensi skema YAML Azure DevOps Server 2020
- Referensi skema YAML Azure DevOps Server 2019.1
- Referensi skema YAML Azure DevOps Server 2019
Lihat juga
Referensi ini mencakup skema file YAML Azure Pipelines.
Untuk mempelajari dasar-dasar YAML, lihat Learn YAML di Y Minutes.
Azure Pipelines tidak mendukung semua fitur YAML.
Fitur yang tidak didukung termasuk jangkar, kunci kompleks, dan set.
Selain itu, tidak seperti YAML standar, Azure Pipelines bergantung pada melihat stage, job, task, atau pintasan tugas seperti script sebagai kunci pertama dalam pemetaan.