définition de stages.template
Vous pouvez définir un ensemble de phases dans un fichier et l’utiliser plusieurs fois dans d’autres fichiers.
stages:
- template: string # Required as first property. Reference to a template for this stage.
parameters: # Parameters used in a stage template.
Définitions qui font référence à cette définition : étapes
Propriétés
template
String. Obligatoire comme première propriété.
Référence à un modèle pour cette étape.
parameters
paramètres de modèle.
Paramètres utilisés dans un modèle d’étape.
Remarques
Référencez le modèle d’étape dans le pipeline main.
- template: string # name of template to include
parameters: { string: any } # provided parameters
Définissez les étapes du modèle.
parameters: { string: any } # expected parameters
stages: [ stage ]
Exemples
Dans cet exemple, un phase est répétée deux fois pour deux régimes de test différents. La phase elle-même n’est spécifiée qu’une seule fois.
# File: stages/test.yml
parameters:
name: ''
testFile: ''
stages:
- stage: Test_${{ parameters.name }}
jobs:
- job: ${{ parameters.name }}_Windows
pool:
vmImage: windows-latest
steps:
- script: npm install
- script: npm test -- --file=${{ parameters.testFile }}
- job: ${{ parameters.name }}_Mac
pool:
vmImage: macos-latest
steps:
- script: npm install
- script: npm test -- --file=${{ parameters.testFile }}
# File: azure-pipelines.yml
stages:
- template: stages/test.yml # Template reference
parameters:
name: Mini
testFile: tests/miniSuite.js
- template: stages/test.yml # Template reference
parameters:
name: Full
testFile: tests/fullSuite.js
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour