Inicio rápido: Integración de Bicep en Azure Pipelines
En este artículo de inicio rápido se muestra cómo integrar archivos Bicep en Azure Pipelines para la integración continua e implementación continua (CI/CD).
Se brinda una breve introducción a la tarea de canalización que necesita para implementar un archivo Bicep. Si desea pasos más detallados sobre cómo configurar la canalización y el proyecto, consulte Implementación de recursos de Azure mediante Bicep y Azure Pipelines en Microsoft Learn.
Requisitos previos
Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Necesita una organización de Azure DevOps. Si no tiene ninguna, cree una gratis. Si su equipo ya tiene una organización de Azure DevOps, compruebe que es administrador del proyecto de Azure DevOps que quiere utilizar.
Tiene que haber configurado una conexión al servicio en la suscripción de Azure. Las tareas en la canalización se ejecutan con la identidad de la entidad de servicio. Para conocer los pasos para crear la conexión, consulte Crear un proyecto de DevOps.
Necesita un archivo Bicep que defina la infraestructura del proyecto. Este archivo está en un repositorio.
Creación de una canalización
En la organización de Azure DevOps, seleccione Canalizaciones y Nueva canalización.

Especifique dónde está almacenado el código.

Seleccione el repositorio que tiene el código para el proyecto.

Seleccione Canalización inicial para el tipo de canalización que quiere crear.

Tarea CLI de Azure
Reemplace la canalización inicial por el siguiente código YAML. Crea un grupo de recursos e implementa un archivo Bicep mediante una tarea de la CLI de Azure:
trigger:
- master
name: Deploy Bicep files
variables:
vmImageName: 'ubuntu-latest'
azureServiceConnection: '<your-connection-name>'
resourceGroupName: 'exampleRG'
location: '<your-resource-group-location>'
templateFile: './main.bicep'
pool:
vmImage: $(vmImageName)
steps:
- task: AzureCLI@2
inputs:
azureSubscription: $(azureServiceConnection)
scriptType: bash
scriptLocation: inlineScript
inlineScript: |
az --version
az group create --name $(resourceGroupName) --location $(location)
az deployment group create --resource-group $(resourceGroupName) --template-file $(templateFile)
La tarea de la CLI de Azure toma las siguientes entradas:
azureSubscription: proporcione el nombre de la conexión de servicio que creó. Consulte Requisitos previos.scriptType: use bash.scriptLocation: use inlineScript o scriptPath. Si especifica scriptPath, también deberá especificar un parámetroscriptPath.inlineScript: especifique las líneas de script. El script proporcionado en el ejemplo implementa un archivo Bicep denominado main.bicep.
Seleccione Guardar. La canalización de compilación se ejecuta automáticamente. Vuelva al resumen de la canalización de compilación y vea el estado.
Limpieza de recursos
Cuando los recursos de Azure dejen de ser necesarios, use la CLI de Azure o Azure PowerShell para eliminar el grupo de recursos y el recurso del servidor del artículo de inicio rápido.
az group delete --name exampleRG