Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Pipelines için YAML şema başvurusu, desteklenen tüm YAML söz dizimini ve bunların kullanılabilir seçeneklerini listeleyen YAML işlem hatları için ayrıntılı bir başvurudur.
YAML işlem hattı oluşturmak için işlem hattı tanımıyla başlayın. YAML işlem hatlarını oluşturma hakkında daha fazla bilgi için bkz. İşlem hattınızı özelleştirme.
YAML şema başvurusu görevleri kapsamaz. Görevler hakkında daha fazla bilgi için bkz. Azure Pipelines görevleri dizini.
Tanımlar
işlem hattı
İşlem hattı, CI/CD işlemini açıklayan bir veya daha fazla aşamadır. İşlem hattı tanımı, name
gibi kök düzeyi özelliklerine yönelik belgeleri içerir.
jobs.deployment
Dağıtım işi özel bir iş türüdür. Bu, ortama karşı sıralı olarak çalıştırılacak adımlardan oluşan bir koleksiyondur.
jobs.deployment.environment
Hedef ortam adı ve isteğe bağlı olarak dağıtım geçmişini kaydetmek için bir kaynak adı; format: environment-name.resource-name.
jobs.deployment.strategy.canary
Kanarya Dağıtım stratejisini .
jobs.job.uses
Bu işin gerektirdiği ve henüz başvurulmayan tüm kaynaklar.
parametreleri
İşlem hattına geçirilen çalışma zamanı parametrelerini belirtir.
pool.demands
Talepleri (özel havuz için).
Pr
Çekme isteği tetikleyicisi .
kaynakları
Kaynakları derlemeleri, depoları, işlem hatlarını ve işlem hattı tarafından kullanılan diğer kaynakları belirtir.
resources.containers.container.trigger
Devre dışı bırakılacak yok, tüm görüntü etiketlerinde tetiklenen true değerini belirtin veya aşağıdaki örneklerde açıklandığı gibi tam söz dizimini kullanın.
resources.pipelines.pipeline.trigger
Devre dışı bırakılacak yok, tüm dalları eklemek için true belirtin veya aşağıdaki örneklerde açıklandığı gibi tam söz dizimini kullanın.
resources.pipelines.pipeline.trigger.branches
Bir çalıştırmayı tetikleme için dahil etmek veya dışlamak üzere Dallar'ı .
resources.repositories.repository
İşlem hattınızdaki ek bir depoya başvurmak için bir depo kaynağı kullanılır.
resources.webhooks.web kancası
Web kancası kaynağı, iş akışını otomatikleştirmek için işlem hattınızı bir dış hizmetle tümleştirmenizi sağlar.
zamanlamaları
Zamanlamalar listesi, işlem hattı için zamanlanmış tetikleyicileri belirtir.
schedules.cron
Zamanlanmış tetikleyici, dalların oluşturulduğu zamanlamayı belirtir.
aşamaları
Aşamaları, ilgili işlerden oluşan bir koleksiyon.
stage.stage
Aşama, ilgili işlerden oluşan bir koleksiyondur.
stages.template
Bir dosyada bir dizi aşama tanımlayabilir ve bunu diğer dosyalarda birden çok kez kullanabilirsiniz.
adımları
Adımları, işi oluşturan doğrusal bir işlem dizisidir.
steps.bash
Windows, macOS ve Linux üzerinde Bash'te bir betik çalıştırır.
steps.checkout
İşlem hattının kaynak kodu nasıl kullanıma aldırmış olduğunu yapılandırın.
steps.download
Geçerli çalıştırmayla veya işlem hattı kaynağıyla ilişkilendirilmiş başka bir Azure Pipeline'dan ilişkili yapıtları indirir.
steps.downloadBuild
derleme yapıtlarını indirir.
steps.getPackage
Azure Artifacts veya Azure DevOps Server'daki paket yönetimi akışından paket indirir.
steps.powershell
Windows PowerShell (Windows üzerinde) veya pwsh (Linux ve macOS) kullanarak bir betik çalıştırır.
steps.publish
Bir dosya veya klasörü diğer işlerin ve işlem hatlarının kullanabileceği bir işlem hattı yapıtı olarak yayımlar (karşıya yükler).
steps.pwsh
Windows, macOS ve Linux üzerinde PowerShell Core'da bir betik çalıştırır.
steps.reviewApp
İndirmeler, dağıtım aşaması sağlayıcısı altında dinamik olarak bir kaynak oluşturur.
steps.script
Windows'da cmd.exe ve diğer platformlarda Bash kullanarak bir betik çalıştırır.
steps.task
Görev çalıştırır.
steps.template
Bir dosyada bir dizi adım tanımlayın ve bunu başka bir dosyada birden çok kez kullanın.
variables.group
Değişken grubundan başvuru değişkenleri.
variables.name
Ad ve tam söz dizimini kullanarak değişkenleri tanımlayın.
variables.template
Şablonda değişken tanımlama.
Destekleyici tanımlar
Uyarı
Destekleyici tanımlar doğrudan bir işlem hattında kullanılmak üzere tasarlanmamıştır. Destekleyici tanımlar yalnızca diğer tanımların bir parçası olarak kullanılır ve başvuru için buraya eklenir.
ook dağıtma
Uygulamanızı dağıtan adımları çalıştırmak için kullanılır.
includeExcludeFilters
Eklenecek veya hariç tutulacak öğe listeleri.
includeExcludeStringFilters
Eklenecek veya dışlanan öğeleri .
postRouteTrafficHook
Trafik yönlendirildikten sonra adımları çalıştırmak için kullanılır. Bu görevler genellikle tanımlı aralık için güncelleştirilmiş sürümün durumunu izler.
preDeployHook
Uygulama dağıtımı başlamadan önce kaynakları başlatan adımları çalıştırmak için kullanılır.
routeTrafficHook
Güncelleştirilmiş sürüme trafik sağlayan adımları çalıştırmak için kullanılır.
YAML şema belgeleri kuralları
YAML şema başvurusu, Azure Pipelines YAML işlem hatlarına yönelik ayrıntılı bir başvuru kılavuzudur. Desteklenen tüm YAML özelliklerinin ve kullanılabilir seçeneklerin bir kataloğunu içerir.
YAML şema başvurusunda kullanılan söz dizimi kuralları aşağıdadır.
-
:
solunda işlem hattı tanımlarında kullanılan değişmez bir anahtar sözcük bulunur. -
:
'ın sağında bir veri türü bulunur. Veri türü, dize gibi ilkel bir tür veya bu başvurunun başka bir yerinde tanımlanan zengin bir yapıya başvuru olabilir. -
[
veri türü]
gösterimi, belirtilen tanım türünün bir dizisini gösterir. Örneğin,[ string ]
bir dize dizisidir. -
{
gösterimi, veri türü:
veri türünü}
veri türüne eşler. Örneğin,{ string: string }
dizeleri dizelere eşlemedir. - sembol
|
anahtar sözcük için birden çok veri türü olduğunu gösterir. Örneğin,job | template
bir iş tanımına veya şablon başvurusuna izin verilir anlamına gelir.
Ayrıca bkz.
Bu başvuru, Azure Pipelines YAML dosyasının şemasını kapsar.
YAML'nin temellerini öğrenmek için bkz. Y Dakikalarında YAML öğrenme.
Azure Pipelines tüm YAML özelliklerini desteklemez.
Desteklenmeyen özellikler arasında yer işaretleri, karmaşık anahtarlar ve kümeler bulunur.
Ayrıca, standart YAML'nin aksine Azure Pipelines stage
, job
, task
veya bir eşlemedeki ilk anahtar olarak script
gibi bir görev kısayolunu görmeye bağlıdır.