Partager via


définition jobs.template

Ensemble de travaux définis dans un modèle.

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

Définitions qui font référence à cette définition : travaux

Propriétés

template String. Obligatoire comme première propriété.
Référence à un modèle pour ce déploiement.

parameters paramètres de modèle.
Paramètres utilisés dans un modèle de déploiement.

Notes

Vous pouvez définir un ensemble de travaux dans un fichier et l’utiliser plusieurs fois dans d’autres fichiers. Pour plus d’informations sur l’utilisation des modèles de travail, consultez Modèles.

Exemples

Dans le pipeline principal :

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

Dans le modèle inclus :

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

Dans cet exemple, un même travail est répété sur trois plateformes. Le travail lui-même n’est spécifié qu’une seule fois.

# 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

Voir aussi

Pour plus d’informations sur l’utilisation des modèles de travail, consultez Modèles.