aşama tanımı
Aşamalar, ilgili işlerden oluşan bir koleksiyon.
stages: [ stage | template ] # Stages are a collection of related jobs.
Bu tanıma başvuran tanımlar: işlem hattı
Liste türleri
Tür | Açıklama |
---|---|
stages.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. |
Açıklamalar
Varsayılan olarak aşamalar sırayla çalıştırılır. Her aşama, özellik aracılığıyla dependsOn
aksi belirtilmedikçe yalnızca önceki aşama tamamlandıktan sonra başlar.
Aşamanın ne zaman çalıştırılması gerektiğini el ile denetlemek için onay denetimlerini kullanın. Bu denetimler genellikle üretim ortamlarına yapılan dağıtımları denetlemek için kullanılır.
Denetimler , kaynak sahibi tarafından kullanılabilen bir mekanizmadır. İşlem hattındaki bir aşamanın bir kaynağı ne zaman tükettiği denetlenir. Ortam gibi bir kaynağın sahibi olarak, kaynağı kullanan bir aşamanın başlayabilmesi için gereken denetimleri tanımlayabilirsiniz.
Şu anda ortamlarda el ile onay denetimleri desteklenmektedir. Daha fazla bilgi için bkz . Onaylar.
Örnekler
Bu örnek, birbiri ardına üç aşama çalıştırır. Orta aşama iki işi paralel olarak çalıştırır.
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
Bu örnek iki aşamayı paralel olarak çalıştırır. Kısa olması için işler ve adımlar atlanır.
stages:
- stage: BuildWin
displayName: Build for Windows
- stage: BuildMac
displayName: Build for Mac
dependsOn: [] # by specifying an empty array, this stage doesn't depend on the stage before it
Ayrıca bkz.
Aşamalar, koşullar ve değişkenler hakkında daha fazla bilgi edinin.