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

stagesetapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

appendCommitMessageToRunNamewartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stagesetapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.

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

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stagesetapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stagesetapy. Wymagane.
Etapy to grupy zadań, które mogą być uruchamiane bez interwencji człowieka.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

extendsrozszerza. Wymagane.
Rozszerza szablon.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

appendCommitMessageToRunNamewartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

extendsrozszerza. Wymagane.
Rozszerza szablon.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

extendsrozszerza. Wymagane.
Rozszerza szablon.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

extendsrozszerza. Wymagane.
Rozszerza szablon.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

jobszadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

appendCommitMessageToRunNamewartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

jobszadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

jobszadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

jobszadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

jobszadania. Wymagane.
Zadania reprezentują jednostki pracy, które można przypisać do jednego agenta lub serwera.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

prpr.
Wyzwalacze żądania ściągnięcia.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

containerjobs.job.container.
Nazwa zasobu kontenera.

services słownik ciągów.
Zasoby kontenera do uruchamiania jako kontener usługi.

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

appendCommitMessageToRunNamewartość logiczna.
Dołącz komunikat zatwierdzenia do numeru kompilacji. Wartość domyślna to true.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

containerjobs.job.container.
Nazwa zasobu kontenera.

services słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

containerjobs.job.container.
Nazwa zasobu kontenera.

services słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

containerjobs.job.container.
Nazwa zasobu kontenera.

services słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

parametersparametry.
Parametry szablonu potoku.

prpr.
Wyzwalacze żądania ściągnięcia.

schedulesharmonogramy.
Zaplanowane wyzwalacze.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

poolpula.
Pula, w której zadania w tym potoku będą uruchamiane, chyba że określono inaczej.

containerjobs.job.container.
Nazwa zasobu kontenera.

services słownik ciągów.
Zasoby kontenera do uruchomienia jako kontener usługi.

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

prpr.
Wyzwalacze żądania ściągnięcia.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

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

stepskroków. Wymagane.
Lista kroków do uruchomienia w tym zadaniu.

strategyjobs.job.strategy.
Strategia wykonywania dla tego zadania.

continueOnError Ciąg.
Czy kontynuować działanie nawet w przypadku awarii?

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

workspaceobszar roboczy.
Opcje obszaru roboczego w agencie.

name Ciąg.
Numer uruchomienia potoku.

triggerwyzwalacz.
Wyzwalacze ciągłej integracji.

prpr.
Wyzwalacze żądania ściągnięcia.

resourceszasoby.
Kontenery i repozytoria używane w kompilacji.

variableszmienne.
Zmienne dla tego potoku.

parameters parametry szablonu.
Parametry szablonu potoku.

Przykłady

trigger:
- main

pool: 
  vmImage: ubuntu-latest

steps:
- script: "Hello world!"

Zobacz też