Contrôle des connaissances
Considérez la définition de pipeline et le modèle de pipeline suivants :
azure-pipelines.yml :
trigger: none
pool:
vmImage: ubuntu-latest
stages:
- template: deploy.yml
parameters:
environmentName: Sandbox
- template: deploy.yml
parameters:
environmentName: Production
deploy.yml :
parameters:
- name: environmentName
type: string
stages:
- stage: Deploy
jobs:
- job: Deploy
steps:
- checkout: self
- task: AzureCLI@2
name: DeployBicepFile
displayName: Deploy Bicep file
inputs:
azureSubscription: SharedServiceConnection
scriptType: 'bash'
scriptLocation: 'inlineScript'
inlineScript: |
az deployment group create \
--name $(Build.BuildNumber) \
--resource-group ${{parameters.environmentName}}_rg \
--template-file deploy/main.bicep \
--parameters deploy/parameters.${{parameters.environmentName}}.json
Le dossier deploy du dépôt Git contient également le fichier Bicep et les fichiers de paramètres.