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

stagesaşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.

poolhavuzuna 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ı.

appendCommitMessageToRunNameBoole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stagesaşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.

poolhavuzuna 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 .

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stagesaşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stagesaşamaları seçin. Gereklidir.
Aşamalar, insan müdahalesi olmadan çalışabilen iş gruplarıdır.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

extendsgenişletir. Gereklidir.
Şablonu genişletir.

poolhavuzuna 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ı.

appendCommitMessageToRunNameBoole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

extendsgenişletir. Gereklidir.
Şablonu genişletir.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

extendsgenişletir. Gereklidir.
Şablonu genişletir.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

extendsgenişletir. Gereklidir.
Şablonu genişletir.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

jobsişlerini seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.

poolhavuzuna 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ı.

appendCommitMessageToRunNameBoole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

jobsişlerini seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

jobsişleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.

poolhavuzuna 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ı.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

jobsişleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.

poolhavuzuna 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ı.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

jobsişleri seçin. Gereklidir.
İşler, tek bir aracıya veya sunucuya atanabilen iş birimlerini temsil edebilir.

name Dize.
İşlem hattı çalıştırma numarası.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

prpr.
Çekme isteği tetikleyicileri.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.

containerjobs.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ı.

appendCommitMessageToRunNameboole değeri.
İşleme iletisini derleme numarasına ekleyin. Varsayılan değer true'dur.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.

containerjobs.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ı.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.

containerjobs.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ı.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.

containerjobs.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ı.

triggertetikleyicisi.
Sürekli tümleştirme tetikleyicileri.

parametersparametresini seçin.
İşlem hattı şablonu parametreleri.

prpr.
Çekme isteği tetikleyicileri.

scheduleszamanlamaları.
Zamanlanmış tetikleyiciler.

resourceskaynaklarına bakın.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna bakın.
Aksi belirtilmedikçe bu işlem hattındaki işlerin çalıştırılacağı havuz.

containerjobs.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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

prpr.
Çekme isteği tetikleyicileri.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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

stepsadımlarını seçin. Gereklidir.
Bu işte çalıştırılacak adımların listesi.

strategyjobs.job.strategy.
Bu iş için yürütme stratejisi.

continueOnError Dize.
Hata durumunda bile çalışmaya devam mı edin?

poolhavuzuna 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ı.

triggertetikleyiciyi seçin.
Sürekli tümleştirme tetikleyicileri.

prpr.
Çekme isteği tetikleyicileri.

resourceskaynakları seçin.
Derlemede kullanılan kapsayıcılar ve depolar.

variablesdeğ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!"

Ayrıca bkz.