işlem hattı tanımı
İşlem hattı, CI/CD işlemini tanımlayan bir veya daha fazla aşamadır.
İşlem hattı, CI/CD işlemini açıklayan bir veya daha fazla iştir.
Uygulamalar
Uygulama | Açıklama |
---|---|
işlem hattı: aşamalar | Aşamaları olan işlem hattı. |
işlem hattı: genişletir | Şablonu genişleten işlem hattı. |
işlem hattı: işler | İşlerle ve örtük bir aşamayla işlem hattı. |
işlem hattı: adımlar | Adımlarla ve bir örtük iş ile işlem hattı. |
Uygulama | Açıklama |
---|---|
işlem hattı: işler | İşlerle işlem hattı. |
işlem hattı: adımlar | Adımlarla ve bir örtük iş ile işlem hattı. |
Açıklamalar
İşlem hattı, CI/CD işlemini tanımlayan bir veya daha fazla aşamadır. Aşamalar, bir işlem hattındaki ana bölümlerdir. "Bu uygulamayı derleme", "Bu testleri çalıştır" ve "Ön üretime dağıtma" aşamaları iyi örneklerdir.
Aşama, aynı makineye atanabilir iş birimleri olan bir veya daha fazla iştir. Hem aşamaları hem de işleri bağımlılık grafikleri halinde düzenleyebilirsiniz. Örnekler arasında "Bu aşamayı ondan önce çalıştır" ve "Bu iş, o işin çıkışına bağlıdır".
İş, doğrusal bir adım serisidir. Adımlar görevler, betikler veya dış şablonlara başvurular olabilir.
Bu hiyerarşi aşağıdaki gibi bir YAML dosyasının yapısına yansıtılır:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Basit işlem hatları bu düzeylerin tümünü gerektirmez. Örneğin, tek işli bir derlemede, yalnızca adımlar olduğundan aşamalar ve işler için kapsayıcıları atlayabilirsiniz. Bu makalede gösterilen birçok seçenek gerekli olmadığından ve iyi varsayılanlara sahip olduğundan YAML tanımlarınızın tümünü içerme olasılığı düşüktür.
İşlem hattı, CI/CD işlemini açıklayan bir veya daha fazla iştir. İş, aynı makineye atanabilen bir çalışma birimidir. İşleri bağımlılık grafiklerinde "Bu iş, bu işin çıkışına bağlıdır" gibi düzenleyebilirsiniz.
İş, doğrusal bir adım serisidir. Adımlar görevler, betikler veya dış şablonlara başvurular olabilir.
Bu hiyerarşi aşağıdaki gibi bir YAML dosyasının yapısına yansıtılır:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
Tek iş işlem hatları için yalnızca adımlar olduğundan işler kapsayıcısını atlayabilirsiniz. Bu makalede gösterilen birçok seçenek gerekli olmadığından ve iyi varsayılanlara sahip olduğundan YAML tanımlarınızın tümünü içerme olasılığı düşüktür.
Tek bir aşamanız varsa, anahtar sözcüğünü stages
atlayabilir ve jobs anahtar sözcüğünü doğrudan belirtebilirsiniz:
# ... other pipeline-level keywords
jobs: [ job | template ]
Tek bir aşamanız ve tek bir işiniz varsa ve jobs
anahtar sözcüklerini atlayabilir stages
ve steps anahtar sözcüğünü doğrudan belirtebilirsiniz:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Tek bir işiniz varsa anahtar sözcüğünü jobs
atlayabilir ve doğrudan steps anahtar sözcüğünü belirtebilirsiniz:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
name
İşlem hattı çalıştırma numarasını yapılandırmak için özelliğini kullanın. Daha fazla bilgi için bkz. Çalıştırma veya derleme numaralarını yapılandırma.
işlem hattı: aşamalar
Aşamaları olan işlem hattı.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
stages
aşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
appendCommitMessageToRunName
Boole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: aşamalar
Aşamaları olan işlem hattı.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
stages
aşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
bkz. İzin verilen yer tutucular için çalıştırma veya derleme numaralarını yapılandırma .
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: aşamalar
Aşamaları olan işlem hattı.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
stages
aşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
işlem hattı: aşamalar
Aşamaları olan işlem hattı.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
stages
aşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
Örnekler
trigger:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: CI
jobs:
- job: CIWork
steps:
- script: "Do CI work"
- stage: Test
jobs:
- job: TestWork
steps:
- script: "Do test work"
işlem hattı: genişletir
Şablonu genişleten işlem hattı.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
extends
genişletir. Gereklidir.
Şablonu genişletir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
appendCommitMessageToRunName
Boole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: genişletir
Şablonu genişleten işlem hattı.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
extends
genişletir. Gereklidir.
Şablonu genişletir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: genişletir
Şablonu genişleten işlem hattı.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
extends
genişletir. Gereklidir.
Şablonu genişletir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
işlem hattı: genişletir
Şablonu genişleten işlem hattı.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
extends
genişletir. Gereklidir.
Şablonu genişletir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
işlem hattı: işler
İşlerle ve örtük bir aşamayla işlem hattı.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
jobs
işlerini seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
appendCommitMessageToRunName
Boole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: işler
İşlerle ve örtük bir aşamayla işlem hattı.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
jobs
işlerini seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | en son'u çalıştırın.
işlem hattı: işler
İşlerle ve örtük bir aşamayla işlem hattı.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
jobs
işleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
işlem hattı: işler
İşleri ve bir örtük aşamayı içeren işlem hattı.
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
jobs
işleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
işlem hattı: işler
İşlerle işlem hattı.
jobs: [ job ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Özellikler
jobs
işleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
pr
pr.
Çekme isteği tetikleyicileri.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
parameters
şablon parametreleri.
İşlem hattı şablonu parametreleri.
Örnekler
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- job: PreWork
steps:
- script: "Do pre-work"
- job: PostWork
pool: windows-latest
steps:
- script: "Do post-work using a different hosted image"
işlem hattı: adımlar
Adımları ve bir örtük işi içeren işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
container
jobs.job.container.
Kapsayıcı kaynak adı.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
appendCommitMessageToRunName
boole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | runLatest.
işlem hattı: adımlar
Adımları ve bir örtük işi içeren işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
container
jobs.job.container.
Kapsayıcı kaynak adı.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
lockBehavior
Dize.
Bu aşamadan gelen davranış kilidi istekleri, diğer özel kilit istekleriyle ilgili olarak gösterilmelidir. sıralı | runLatest.
işlem hattı: adımlar
Adımları ve bir örtük işi içeren işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
container
jobs.job.container.
Kapsayıcı kaynak adı.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
işlem hattı: adımlar
Adımları ve bir örtük işi içeren işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
container
jobs.job.container.
Kapsayıcı kaynak adı.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyicisi.
Sürekli tümleştirme tetikleyicileri.
parameters
parametresini seçin.
İşlem hattı şablonu parametreleri.
pr
pr.
Çekme isteği tetikleyicileri.
schedules
zamanlamaları.
Zamanlanmış tetikleyiciler.
resources
kaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattının değişkenleri.
işlem hattı: adımlar
Adımları ve bir örtük işi içeren işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
container
jobs.job.container.
Kapsayıcı kaynak adı.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
pr
pr.
Çekme isteği tetikleyicileri.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
parameters
şablon parametreleri.
İşlem hattı şablonu parametreleri.
işlem hattı: adımlar
Adımlarla ve bir örtük iş ile işlem hattı.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Özellikler
steps
adımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.
strategy
jobs.job.strategy.
Bu iş için yürütme stratejisi.
continueOnError
Dize.
Hata durumunda bile çalışmaya devam mı edin?
pool
havuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.
services
dize sözlüğü.
Hizmet kapsayıcısı olarak çalıştırılacak kapsayıcı kaynakları.
workspace
çalışma alanını seçin.
Aracıdaki çalışma alanı seçenekleri.
name
Dize.
İşlem hattı çalıştırma numarası.
trigger
tetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.
pr
pr.
Çekme isteği tetikleyicileri.
resources
kaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.
variables
değişkenlerini seçin.
Bu işlem hattı için değişkenler.
parameters
şablon parametreleri.
İşlem hattı şablonu parametreleri.
Örnekler
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"