Configuración de la canalización de CI/CD

Completado

Ha creado una plantilla y ha aprovisionado sus recursos en Azure. Sin embargo, los flujos de trabajo anteriores se basaban en comandos manuales para aplicar cambios en el entorno. La plantilla de inicio también proporciona archivos de configuración para automatizar aún más este proceso mediante una canalización de CI/CD con Acciones de GitHub o Azure Pipelines. Mediante la configuración de una canalización de CI/CD, puede actualizar automáticamente el entorno de Azure con los cambios más recientes simplemente confirmando e insertando los cambios en GitHub.

Configuración de la canalización

La mayoría de las plantillas de azd incluyen archivos de flujo de trabajo de CI/CD en la carpeta .github de Acciones de GitHub o en la carpeta .azdo de Azure Pipelines (o en ambas). La plantilla de ejemplo creada en este módulo se inicializó con ambas. Estos archivos de flujo de trabajo usan una estructura estándar para sus respectivas plataformas, por lo que una exploración en profundidad de las configuraciones de los flujos de trabajo de CI/CD está fuera del ámbito de este módulo. No es necesario conocer en profundidad Acciones de GitHub o Azure Pipelines para completar este módulo, ya que azd resume gran parte del trabajo que hay detrás de los sencillos comandos que usan los archivos de configuración del flujo de trabajo.

El comando azd y el flujo de trabajo para configurar una canalización de CI/CD son los mismos, independientemente de si elige Acciones de GitHub o Azure Pipelines. Se requiere un repositorio de GitHub para poder configurar CI/CD. Puede crear el nuevo repositorio bifurcando el repositorio de plantillas original azd y estableciéndolo como remoto, o bien puede crear un repositorio mediante azd durante el proceso de configuración de la canalización, que es el enfoque que usará en este ejemplo.

Complete los pasos siguientes para configurar una canalización de CI/CD para la plantilla:

  1. En un símbolo del sistema establecido en el directorio raíz del proyecto, ejecute el siguiente comando:

    azd pipeline config
    
  2. Si no se establece un origen de GitHub para el proyecto, azd le preguntará cómo desea configurar el repositorio remoto. Seleccione la opción Crear un nuevo repositorio privado de GitHub y escriba un nombre para el nuevo repositorio. azd realizará las siguientes tareas automáticamente:

    • Creará un repositorio de GitHub y confirmará el código del proyecto en él.
    • Creará y configurará una entidad de servicio para la aplicación en la suscripción de Azure.
    • Configurará una conexión segura entre Azure y el repositorio mediante la entidad de servicio y los secretos de GitHub.
  3. azd también le preguntará si desea confirmar e insertar los cambios locales en la canalización configurada. Especifique y espere a que finalice.

  4. Seleccione la dirección URL de salida en la consola para abrir una pestaña del explorador en el nuevo repositorio de GitHub.

  5. Vaya a la pestaña Acciones para buscar un flujo de trabajo en ejecución que autentique, empaquete, aprovisione e implemente el código. El flujo de trabajo usa los mismos comandos azd auth login, azd provision y azd deploy que usó anteriormente. Puede explorar los detalles de este flujo de trabajo en la carpeta .github del proyecto.

    Captura de pantalla que muestra un flujo de trabajo de Acciones de GitHub en ejecución.

Una vez configurada la canalización, puede actualizar continuamente el entorno de Azure e implementar la aplicación insertando los cambios de código en GitHub. También puede seguir ejecutando comandos azd localmente como hizo en los pasos anteriores.