Compartir vía


Exploración de la compatibilidad de la CLI para desarrolladores de Azure para canalizaciones de CI/CD

La CLI para desarrolladores de Azure (azd) simplifica la configuración de CI/CD con el azd pipeline config comando . Este comando utiliza los archivos de definición de pipelines incluidos en las plantillas para automatizar el aprovisionamiento y las canalizaciones de despliegue de los recursos de tu aplicación en Azure. Al integrar plantillas y canalizaciones, azd permite una experiencia de CI/CD sin problemas, lo que le permite centrarse en el desarrollo a la vez que garantiza implementaciones coherentes y confiables.

Características de canalización

Al ejecutar el azd pipeline config comando, azd realiza los pasos siguientes para configurar una canalización de CI/CD:

  • Autenticación con Azure: confirma que ha iniciado sesión y tiene los permisos necesarios.
  • Seleccione Plataforma de CI/CD: le pedirá que elija entre Acciones de GitHub o Azure Pipelines.
  • Configurar repositorio: le guía para conectarse a un repositorio o crearlo.
  • Configurar el principal del servicio: Automáticamente crea y configura un principal del servicio para asegurar una implementación segura.
  • Configuración de la autenticación:
    • Para GitHub: configura OpenID Connect (OIDC) o credenciales de cliente.
    • Para Azure Pipelines: configura las credenciales de cliente y solicita un token de acceso personal (PAT).
  • Aprovisionar archivos de canalización: Copia los archivos de definición de canalización adecuados (azure-dev.yml) de la plantilla a tu repositorio.
  • Establecer variables y secretos de canalización: configura las variables y secretos necesarios para la implementación.
  • Confirmar y subir cambios: Confirma y sube la configuración del pipeline al repositorio.
  • Desencadenamiento de ejecuciones de canalización: crea o actualiza los recursos de Azure e implementa la aplicación.

Detalles específicos de la plataforma

El azd pipeline config comando admite acciones de GitHub y Azure Pipelines, cada uno con consideraciones únicas:

Acciones de GitHub:

  • Funciona con repositorios hospedados en GitHub.
  • Usa el .github/workflows directorio para el archivo de azure-dev.yml configuración.
  • Admite OpenID Connect (OIDC) para la autenticación segura de forma predeterminada.
  • Puede usar credenciales de cliente como método de autenticación alternativo.

Azure Pipelines:

  • Funciona con repositorios hospedados en Azure Pipelines.
  • Usa el .azuredevops/pipelines directorio o .azdo/pipelines para el archivo de azure-dev.yml configuración.
  • Usa credenciales de cliente para la autenticación (OIDC no se admite actualmente).
  • Requiere un token de acceso personal (PAT) con ámbitos específicos.
  • Admite ramas principales protegidas a través de flujos de trabajo de pull request.

Integración de plantillas

Las plantillas de la CLI para desarrolladores de Azure pueden incluir archivos de definición de canalización de CI/CD preconfigurados (azure-dev.yml) compatibles con el azd pipeline config comando . Al clonar una plantilla, puede ejecutar azd pipeline config inmediatamente para configurar la canalización de CI/CD sin crear archivos de configuración desde cero.

Captura de pantalla que muestra un archivo de definición de canalización de ejemplo.

Las plantillas también pueden incluir configuraciones de canalización personalizadas con más variables, secretos y configuraciones específicas del entorno a través del azure.yaml archivo, lo que facilita la adaptación de la canalización a diferentes requisitos del proyecto.

Flujo de trabajo de muestra

Un flujo de trabajo típico para usar azd pipeline config incluye:

  1. Clona el repositorio de plantillas deseado azd en el equipo local.
  2. Ejecute el azd pipeline config comando y siga las indicaciones para configurar la canalización. La primera ejecución aprovisiona los recursos de Azure necesarios y desencadena un flujo de trabajo para implementar la aplicación.
  3. Una vez creada la canalización, confirme e inserte los cambios en el repositorio para desencadenar la canalización de implementación y actualizar la aplicación.
  4. Supervise la ejecución de las canalizaciones en la plataforma de CI/CD para garantizar el correcto desempeño de las implementaciones o la resolución de problemas.

Explore flujos de trabajo detallados para cada plataforma:

Aprenda a crear sus propios archivos de definición de canalización o a explorar configuraciones avanzadas: