Configuración de una canalización de CI/CD para la plantilla
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 integración continua o implementación continua (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:
En un símbolo del sistema establecido en el directorio raíz del proyecto, ejecute el siguiente comando:
azd pipeline config
Seleccione GitHub.
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.
azd
también le preguntará si desea confirmar e insertar los cambios locales en la canalización configurada. Especifique sí y espere a que finalice.Seleccione la dirección URL de salida en la consola para abrir una pestaña del explorador en el nuevo repositorio de GitHub.
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
yazd deploy
que usó anteriormente. Puede explorar los detalles de este flujo de trabajo en la carpeta.github
del proyecto.
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.