Integración con productos y servicios de socios - AWS CodeDeploy

Integración con productos y servicios de socios

CodeDeploy incluye capacidad de integración con los siguientes productos y servicios de socios:

Ansible

Si ya dispone de un conjunto de Playbooks de Ansible y simplemente necesita un lugar donde ejecutarlo, la plantilla de Ansible y CodeDeploy demuestra cómo un par de sencillos enlaces de implementación aseguran que Ansible esté disponible en la instancia de implementación local y ejecutan los Playbooks. Si ya dispone de un proceso de creación y mantenimiento de su inventario, también es posible usar el módulo de Ansible que hay disponible para instalar y ejecutar el agente de CodeDeploy.

Más información:

Atlassian: Bamboo y Bitbucket

La tarea de CodeDeploy para Bamboo comprime el directorio que contiene un archivo AppSpec en un archivo .zip, carga el archivo a Amazon S3 y, después, comienza la implementación de acuerdo con la configuración proporcionada en la aplicación de CodeDeploy.

La compatibilidad de Atlassian Bitbucket con CodeDeploy permite enviar código a instancias de Amazon EC2 directamente desde la interfaz de usuario de Bitbucket a cualquiera de los grupos de implementación bajo demanda. Esto significa que después de actualizar código en el repositorio Bitbucket, no necesita iniciar sesión en la plataforma de integración continua (CI) o en instancias de Amazon EC2 para ejecutar un proceso de implementación manual.

Más información:

Chef

AWS ofrece dos plantillas de ejemplo para integrar Chef y CodeDeploy. La primera es un libro de recetas de Chef que instala e inicia el agente de CodeDeploy. Esto permite seguir administrando la infraestructura de host con Chef al utilizar CodeDeploy. La segunda plantilla muestra cómo utilizar CodeDeploy para organizar la ejecución de los libros de cocina y las recetas con chef-solo en cada nodo.

Más información:

CircleCI

CircleCI ofrece un conjunto de herramientas de prueba automatizada y de implementación e integración continuas. Cree un rol de IAM en AWS para usarlo con CircleCI y configurar los parámetros de implementación en el archivo circle.yml y, a continuación, utilice CircleCI con CodeDeploy para crear revisiones de aplicación, cargarlas en un bucket de Amazon S3 e iniciar y monitorizar las implementaciones.

Más información:

CloudBees

Utilice el complemento Jenkins para CodeDeploy, disponible en DEV@cloud de CloudBees, como acción posterior a la compilación. Por ejemplo, puede utilizarlo al final de una canalización de entrega continua para implementar una revisión de aplicación en la flota de servidores.

Más información:

Codeship

Utilice Codeship para implementar revisiones de la aplicación a través de CodeDeploy. También puede utilizar la interfaz de usuario de Codeship para añadir CodeDeploy a una canalización de implementación de una ramificación.

Más información:

GitHub

Utilice CodeDeploy para implementar revisiones de aplicaciones de repositorios de GitHub. También puede desencadenar una implementación de un repositorio de GitHub cuando el código fuente de ese repositorio cambie.

Más información:

HashiCorp Consul

La herramienta de código abierto HashiCorp Consul ayuda a garantizar la salud y estabilidad del entorno de aplicación al implementar aplicaciones en CodeDeploy. Utilice Consul para registrar las aplicaciones a descubrir durante la implementación, cambiar las aplicaciones y los nodos a modo de mantenimiento para que las implementaciones los omitan y detener las implementaciones en caso de que las instancias de destino no funcionen correctamente.

Más información:

Jenkins

El complemento de Jenkins para CodeDeploy incluye un paso posterior a la compilación en proyectos de Jenkins. Después de finalizar una compilación correctamente, comprime el espacio de trabajo, carga en Amazon S3 y comienza una nueva implementación.

Más información:

Puppet Labs

AWS pone a disposición plantillas de muestra para Puppet y CodeDeploy. La primera es un módulo de Puppet que instala e inicia el agente de CodeDeploy. Esto permite seguir administrando la infraestructura de host con Puppet al utilizar CodeDeploy. La segunda plantilla muestra cómo utilizar CodeDeploy para organizar la ejecución de módulos y manifiestos con un "masterless puppet" en cada nodo.

Más información:

SaltStack

Es posible integrar una infraestructura SaltStack con CodeDeploy. Utilice el módulo de CodeDeploy para instalar y ejecutar el agente de CodeDeploy en sus minions. También puede usar CodeDeploy y un par de enlaces de implementación sencillos para organizar la ejecución de los Salt States.

Más información:

TeamCity

El complemento Runner de CodeDeploy implementa aplicaciones directamente desde TeamCity. El complemento añade un paso de compilación de TeamCity que prepara y carga una revisión de aplicación en un bucket de Amazon S3, registra la revisión en una aplicación de CodeDeploy, crea una implementación de CodeDeploy y, si lo prefiere, espera a que la implementación se termine.

Más información:

Travis CI

Configure Travis CI para activar una implementación en CodeDeploy después de terminarse una implementación correctamente.

Más información:

Temas