Compartir a través de


definición de jobs.template

Un conjunto de trabajos definidos en una plantilla.

jobs:
- template: string # Required as first property. Reference to a template for this deployment.
  parameters: # Parameters used in a deployment template.

Definiciones que hacen referencia a esta definición: trabajos

Propiedades

template Cadena. Obligatorio como primera propiedad.
Referencia a una plantilla para esta implementación.

parameters parámetros de plantilla.
Parámetros usados en una plantilla de implementación.

Observaciones

Puede definir un conjunto de trabajos en un archivo y usarlo varias veces en otros archivos. Consulte plantillas para obtener más información sobre cómo trabajar con plantillas de trabajo.

Ejemplos

En la canalización principal:

- template: string # name of template to include
  parameters: { string: any } # provided parameters

En la plantilla incluida:

parameters: { string: any } # expected parameters
jobs: [ job ]

En este ejemplo, se repite un único trabajo en tres plataformas. El propio trabajo se especifica solo una vez.

# File: jobs/build.yml

parameters:
  name: ''
  pool: ''
  sign: false

jobs:
- job: ${{ parameters.name }}
  pool: ${{ parameters.pool }}
  steps:
  - script: npm install
  - script: npm test
  - ${{ if eq(parameters.sign, 'true') }}:
    - script: sign
# File: azure-pipelines.yml

jobs:
- template: jobs/build.yml  # Template reference
  parameters:
    name: macOS
    pool:
      vmImage: macOS-latest

- template: jobs/build.yml  # Template reference
  parameters:
    name: Linux
    pool:
      vmImage: ubuntu-latest

- template: jobs/build.yml  # Template reference
  parameters:
    name: Windows
    pool:
      vmImage: windows-latest
    sign: true  # Extra step on Windows only

Consulte también

Consulte plantillas para obtener más información sobre cómo trabajar con plantillas de trabajo.