AWS CodePipeline のアイコン

AWS CodePipeline Popular2015年〜

Un servicio que construye y automatiza pipelines CI/CD desde el código fuente hasta el despliegue

Qué hace

AWS CodePipeline es un servicio de entrega continua completamente administrado que automatiza los pipelines de lanzamiento de software. Orquesta las fases de compilación, pruebas y despliegue cada vez que se produce un cambio en el código. Se integra con servicios AWS (CodeCommit, CodeBuild, CodeDeploy) y herramientas de terceros (GitHub, Jenkins, etc.).

Casos de uso

Se utiliza para automatizar el flujo completo desde commit hasta producción, orquestar múltiples etapas de compilación y despliegue, implementar aprobaciones manuales entre etapas, despliegues multi-región y multi-cuenta, y visualizar el estado del pipeline de entrega.

Analogía cotidiana

Piensa en él como una línea de ensamblaje en una fábrica. Las materias primas (código fuente) entran por un extremo, pasan por estaciones de trabajo (compilación, pruebas, despliegue) en orden, y el producto terminado (aplicación desplegada) sale por el otro extremo. Si una estación detecta un defecto, la línea se detiene automáticamente.

¿Qué es AWS CodePipeline?

AWS CodePipeline es un servicio de orquestación CI/CD que automatiza el flujo de entrega de software. Define las etapas por las que pasa tu código desde el repositorio hasta producción, y CodePipeline ejecuta automáticamente cada etapa cuando detecta cambios. Proporciona visibilidad completa del estado del pipeline.

Etapas y acciones

Un pipeline consiste en etapas secuenciales, cada una con una o más acciones. Las etapas típicas son: Source (obtener código de GitHub/CodeCommit), Build (compilar con CodeBuild), Test (ejecutar pruebas), y Deploy (desplegar con CodeDeploy/CloudFormation). Puedes añadir etapas de aprobación manual entre cualquier fase.

Integraciones y triggers

CodePipeline se integra con más de 25 proveedores de acciones. Puede detectar cambios en CodeCommit, GitHub, S3 o ECR para iniciar automáticamente el pipeline. Soporta acciones paralelas dentro de una etapa, variables de pipeline entre etapas, y notificaciones de estado via SNS o Chatbot. Para más detalles sobre integraciones, los libros en Amazon son útiles.

Cómo empezar

Crea un pipeline en la consola de CodePipeline. Selecciona la fuente (GitHub o CodeCommit), añade una etapa de compilación (CodeBuild) y una etapa de despliegue (CodeDeploy, CloudFormation o S3). CodePipeline se ejecutará automáticamente con cada push al repositorio. Puedes ver el progreso en tiempo real en la consola.

Aspectos a tener en cuenta

  • パイプラインはアクティブなパイプラインごとに月額課金される。使わなくなったパイプラインは削除または無効化してコストを抑えること
  • パイプラインの実行が失敗した場合、そのステージで停止する。失敗原因を修正してリトライするか、ソースを修正して再実行する
  • 本番デプロイ前に手動承認ステージを挟むことで、意図しないデプロイを防止できる。承認には SNS 通知を設定して担当者に通知すること
共有するXB!