Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa guida introduttiva illustra come integrare i file Bicep con Azure Pipelines per l'integrazione continua e la distribuzione continua.
Offre una breve introduzione all'attività della pipeline necessaria per la distribuzione di un file Bicep. Per istruzioni più dettagliate sulla configurazione della pipeline e del progetto, vedere il modulo Distribuire le risorse di Azure usando Bicep e Azure Pipelines Microsoft Learn.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
È necessaria anche un'organizzazione di Azure DevOps. Se non è disponibile, crearne uno gratuitamente. Se il team ha già un'organizzazione di Azure DevOps, assicurarsi di essere un amministratore del progetto Azure DevOps che si vuole usare.
È necessario aver configurato una connessione al servizio alla sottoscrizione di Azure. Le attività nella pipeline vengono eseguite con l'identità dell'entità servizio. Per la procedura per creare la connessione, vedere Creare un progetto DevOps.
È necessario un file Bicep che definisce l'infrastruttura per il progetto. Questo file si trova in un repository.
È necessario un file ".bicepparam" che definisce i parametri usati dal file Bicep. Questo file si trova in un repository.
Creare una pipeline
Nell'organizzazione di Azure DevOps selezionare Pipeline e Crea pipeline.
Specificare dove è archiviato il codice. Questo quickstart usa i repository Git di Azure Repos.
Selezionare il repository con il codice per il progetto.
Selezionare Starter pipeline (Pipeline iniziale ) per il tipo di pipeline da creare.
Distribuire file Bicep
È possibile usare un'attività di distribuzione di un gruppo di risorse Azure o un'attività Azure CLI per distribuire un file Bicep.
Usare l'attività Distribuzione modelli di Azure Resource Manager
Annotazioni
A partire dall'attività di distribuzione del modello di Azure Resource Manager versione 3.235.0, è supportato l'utilizzo dei file '.bicepparam' .
Annotazioni
L'attività AzureResourceManagerTemplateDeployment@3 richiede che sia Bicep che i file .bicepparam vengano forniti quando si usa .bicepparam. Il file Bicep può fare riferimento a tutte le posizioni supportate per i riferimenti ai moduli. Il .bicepparam file deve fare riferimento al file Bicep locale nell'istruzione using .
Sostituire la pipeline iniziale con il codice YAML seguente. Utilizza l'attività di distribuzione del modello di Azure Resource Manager per creare un gruppo di risorse e distribuire un file Bicep e
.bicepparam.trigger: - main name: Deploy Bicep files parameters: - name: azureServiceConnection type: string default: '<your-connection-name>' variables: vmImageName: 'ubuntu-latest' resourceGroupName: 'exampleRG' ___location: '<your-resource-group-___location>' templateFile: './main.bicep' csmParametersFile: './main.bicepparam' pool: vmImage: $(vmImageName) steps: - task: AzureResourceManagerTemplateDeployment@3 inputs: deploymentScope: 'Resource Group' action: 'Create Or Update Resource Group' resourceGroupName: '$(resourceGroupName)' ___location: '$(___location)' templateLocation: 'Linked artifact' csmFile: '$(templateFile)' csmParametersFile: '$(csmParametersFile)' overrideParameters: '-storageAccountType Standard_LRS' deploymentMode: 'Incremental' deploymentName: 'DeployPipelineTemplate' connectedServiceName: '${{ parameters.azureServiceConnection }}'Aggiornare i valori di
azureServiceConnectione___location.Verificare di avere un file valido
main.bicepnel repository.Verificare di avere un file valido
main.bicepparamnel repository che contiene un'istruzioneusing.Seleziona Salva. La pipeline di compilazione viene eseguita automaticamente. Torna al riepilogo della pipeline di compilazione e monitora lo stato.
Usare l'attività CLI di Azure
Annotazioni
Il az deployment group create comando richiede solo un bicepparam. file. L'istruzione using nel file .bicepparam può riferirsi a qualsiasi percorso supportato per fare riferimento al file Bicep. Un file Bicep è necessario solo nel repository quando using da un percorso del disco locale con l'interfaccia della riga di comando di Azure.
Annotazioni
Quando si usa un .bicepparam file con il comando az deployment group create, non è possibile ignorare i parametri.
Sostituire la pipeline iniziale con il codice YAML seguente. Crea un gruppo di risorse e distribuisce un
.bicepparamfile usando un'attività dell'interfaccia della riga di comando di Azure:trigger: - main name: Deploy Bicep files parameters: azureServiceConnection: '<your-connection-name>' variables: vmImageName: 'ubuntu-latest' resourceGroupName: 'exampleRG' ___location: '<your-resource-group-___location>' bicepParamFile: './main.bicepparam' pool: vmImage: $(vmImageName) steps: - task: AzureCLI@2 inputs: azureSubscription: '${{ parameters.azureServiceConnection }}' scriptType: bash scriptLocation: inlineScript useGlobalConfig: false inlineScript: | az --version az group create --name $(resourceGroupName) --___location $(___location) az deployment group create ` --resource-group $(resourceGroupName) ` --parameters $(bicepParamFile) ` --name DeployPipelineTemplatePer le descrizioni degli input dell'attività, vedere Attività Azure CLI v2. Quando si usa l'attività nel cloud isolato, è necessario impostare la proprietà
useGlobalConfigdell'attività sutrue. Il valore predefinito èfalse.Aggiornare i valori di
azureServiceConnectione___location.Verificare di avere un file valido
main.bicepparamnel repository che contiene un'istruzioneusing.Seleziona Salva. La pipeline di compilazione viene eseguita automaticamente. Torna al riepilogo della pipeline di compilazione e monitora lo stato.
Pulire le risorse
Quando le risorse di Azure non sono più necessarie, usare l'interfaccia della riga di comando di Azure o Azure PowerShell per eliminare il gruppo di risorse di avvio rapido.
az group delete --name exampleRG