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

  1. En la organización de Azure DevOps, seleccione Canalizaciones y Nueva canalización.

    Adición de una nueva canalización

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

    Selección del origen del código

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

    Selección del repositorio

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

    Selección de la canalización

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ámetro scriptPath.
  • 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

Pasos siguientes