Configuración de una canalización de CI/CD para la plantilla

Completado

Ha aprendido a aprovisionar e implementar recursos de una aplicación en Azure y a actualizarlos con nuevos cambios. Sin embargo, los flujos de trabajo anteriores se basaban en ejecutar manualmente comandos para aplicar cambios en el entorno. Azure Developer CLI (azd) también le permite 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 tienen archivos de flujo de trabajo de CI/CD incluidos en la carpeta .github para Acciones de GitHub o en la carpeta .azdo de Azure Pipelines. La plantilla de ejemplo que se usa en este módulo se basa en Acciones de GitHub, pero el comando azd y el flujo de trabajo son los mismos, independientemente de la plataforma de CI/CD. 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.

    A screenshot showing a GitHub actions workflow running.

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