definicja potoku
Potok to jeden lub więcej etapów opisujących proces ciągłej integracji/ciągłego wdrażania.
Potok to jedno lub więcej zadań opisujących proces ciągłej integracji/ciągłego wdrażania.
Implementacje
Implementacja | Opis |
---|---|
potok: etapy | Potok z etapami. |
potok: rozszerza | Potok rozszerzający szablon. |
potok: zadania | Potok z zadaniami i jednym niejawnymi etapami. |
potok: kroki | Potok z krokami i jednym niejawnymi zadaniami. |
Implementacja | Opis |
---|---|
potok: zadania | Potok z zadaniami. |
potok: kroki | Potok z krokami i jednym niejawnymi zadaniami. |
Uwagi
Potok to jeden lub więcej etapów opisujących proces ciągłej integracji/ciągłego wdrażania. Etapy to główne podziały w potoku. Etapy "Kompilowanie tej aplikacji", "Uruchamianie tych testów" i "Wdrażanie w przedprodukcji" są dobrymi przykładami.
Etap to jedno lub więcej zadań, które są jednostkami pracy, które można przypisać do tej samej maszyny. Na wykresach zależności można rozmieścić zarówno etapy, jak i zadania. Przykłady obejmują "Uruchom ten etap przed tym" i "To zadanie zależy od danych wyjściowych tego zadania".
Zadanie to liniowa seria kroków. Kroki mogą być zadaniami, skryptami lub odwołaniami do szablonów zewnętrznych.
Ta hierarchia jest odzwierciedlana w strukturze pliku YAML, na przykład:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Proste potoki nie wymagają wszystkich tych poziomów. Na przykład w kompilacji pojedynczego zadania można pominąć kontenery dla etapów i zadań, ponieważ istnieją tylko kroki. Ponieważ wiele opcji przedstawionych w tym artykule nie jest wymaganych i ma dobre wartości domyślne, definicje YAML są mało prawdopodobne, aby uwzględnić wszystkie z nich.
Potok to jedno lub więcej zadań opisujących proces ciągłej integracji/ciągłego wdrażania. Zadanie to jednostka pracy, która można przypisać do tej samej maszyny. Zadania można rozmieścić na wykresy zależności, takie jak "To zadanie zależy od danych wyjściowych tego zadania".
Zadanie to liniowa seria kroków. Kroki mogą być zadaniami, skryptami lub odwołaniami do szablonów zewnętrznych.
Ta hierarchia jest odzwierciedlana w strukturze pliku YAML, na przykład:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
W przypadku potoków pojedynczego zadania można pominąć kontener zadań, ponieważ istnieją tylko kroki. Ponieważ wiele opcji przedstawionych w tym artykule nie jest wymaganych i ma dobre wartości domyślne, definicje YAML są mało prawdopodobne, aby uwzględnić wszystkie z nich.
Jeśli masz jeden etap, możesz pominąć stages
słowo kluczowe i bezpośrednio określić słowo kluczowe zadania :
# ... other pipeline-level keywords
jobs: [ job | template ]
Jeśli masz jeden etap i jedno zadanie, możesz pominąć stages
słowa kluczowe i jobs
i bezpośrednio określić słowo kluczowe kroków :
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Jeśli masz jedno zadanie, możesz pominąć jobs
słowo kluczowe i bezpośrednio określić słowo kluczowe kroki :
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Użyj właściwości , name
aby skonfigurować numer uruchomienia potoku. Aby uzyskać więcej informacji, zobacz Konfigurowanie przebiegów lub numerów kompilacji.
potok: etapy
Potok z etapami.
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.
Właściwości
stages
etapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
appendCommitMessageToRunName
wartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być pokazywane w odniesieniu do innych wyłącznych żądań blokady. sekwencyjny | runLatest.
potok: etapy
Potok z etapami.
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.
Właściwości
stages
etapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
Zobacz Konfigurowanie numerów przebiegów lub kompilacji dla dozwolonych symboli zastępczych.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być pokazywane w odniesieniu do innych wyłącznych żądań blokady. sekwencyjny | runLatest.
potok: etapy
Potok z etapami.
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.
Właściwości
stages
etapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: etapy
Potok z etapami.
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.
Właściwości
stages
etapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
Przykłady
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"
potok: rozszerza
Potok rozszerzający szablon.
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.
Właściwości
extends
rozszerza. Wymagane.
Rozszerza szablon.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
appendCommitMessageToRunName
wartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być pokazywane w odniesieniu do innych wyłącznych żądań blokady. sekwencyjny | runLatest.
potok: rozszerza
Potok rozszerzający szablon.
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.
Właściwości
extends
rozszerza. Wymagane.
Rozszerza szablon.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być pokazywane w odniesieniu do innych wyłącznych żądań blokady. sekwencyjny | runLatest.
potok: rozszerza
Potok rozszerzający szablon.
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.
Właściwości
extends
rozszerza. Wymagane.
Rozszerza szablon.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: rozszerza
Potok rozszerzający szablon.
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.
Właściwości
extends
rozszerza. Wymagane.
Rozszerza szablon.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: zadania
Potok z zadaniami i jednym niejawny etapem.
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.
Właściwości
jobs
zadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
appendCommitMessageToRunName
wartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być wystawiane w odniesieniu do innych żądań blokady wyłącznej. sekwencyjny | runLatest.
potok: zadania
Potok z zadaniami i jednym niejawny etapem.
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.
Właściwości
jobs
zadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być wystawiane w odniesieniu do innych żądań blokady wyłącznej. sekwencyjny | runLatest.
potok: zadania
Potok z zadaniami i jednym niejawny etapem.
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.
Właściwości
jobs
zadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: zadania
Potok z zadaniami i jednym niejawnymi etapami.
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.
Właściwości
jobs
zadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: zadania
Potok z zadaniami.
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.
Właściwości
jobs
zadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
pr
pr.
Wyzwalacze żądania ściągnięcia.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
parameters
parametry szablonu.
Parametry szablonu potoku.
Przykłady
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"
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
container
jobs.job.container.
Nazwa zasobu kontenera.
services
słownik ciągów.
Zasoby kontenera do uruchamiania jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
appendCommitMessageToRunName
wartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być pokazywane w odniesieniu do innych wyłącznych żądań blokady. sekwencyjny | runLatest.
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
container
jobs.job.container.
Nazwa zasobu kontenera.
services
słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
lockBehavior
Ciąg.
Żądania blokady zachowania z tego etapu powinny być wystawiane w odniesieniu do innych żądań blokady wyłącznej. sekwencyjny | runLatest.
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
container
jobs.job.container.
Nazwa zasobu kontenera.
services
słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
container
jobs.job.container.
Nazwa zasobu kontenera.
services
słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
parameters
parametry.
Parametry szablonu potoku.
pr
pr.
Wyzwalacze żądania ściągnięcia.
schedules
harmonogramy.
Zaplanowane wyzwalacze.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
container
jobs.job.container.
Nazwa zasobu kontenera.
services
słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
pr
pr.
Wyzwalacze żądania ściągnięcia.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
parameters
parametry szablonu.
Parametry szablonu potoku.
potok: kroki
Potok z krokami i jednym niejawnymi zadaniami.
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.
Właściwości
steps
kroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.
strategy
jobs.job.strategy.
Strategia wykonywania dla tego zadania.
continueOnError
Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?
pool
pula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.
services
słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.
workspace
obszar roboczy.
Opcje obszaru roboczego w agencie.
name
Ciąg.
Numer uruchomienia potoku.
trigger
wyzwalacz.
Wyzwalacze ciągłej integracji.
pr
pr.
Wyzwalacze żądania ściągnięcia.
resources
zasoby.
Kontenery i repozytoria używane w kompilacji.
variables
zmienne.
Zmienne dla tego potoku.
parameters
parametry szablonu.
Parametry szablonu potoku.
Przykłady
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"