Quiero poder realizar una confirmación en mi repositorio a través de GitHub WebUI y que un webhook inicie un eb deploy
proceso de la nueva HEAD
confirmación automáticamente.
Entiendo que existen herramientas para esto (CodePipeline/CodeDeploy), pero no está claro si esas herramientas funcionan con Elastic Beanstalk. Usar una solución tan completa para un problema tan simple también parece un exceso de ingeniería (léase: gastos generales innecesarios). Seguramente hay una forma más sencilla.
Fondo:
La aplicación en la que estoy trabajando superó su entorno de host compartido, así que la moví a AWS usando Elastic Beanstalk. Anteriormente, implementaba actualizaciones automáticamente en un host compartido con un simple script PHP. Cuando lo hiciera git push
, el webhook accedería a ese script a través de HTTP y el script ejecutaría un archivo git pull origin mybranch
, que recuperaría los archivos actualizados.
En este momento puedo iniciar sesión en un IDE de Cloud9 para git pull && eb deploy
actualizar el código, pero esta no es una solución ideal si quiero permitir que otros desarrolladores implementen cambios.
Intenté volver a implementar esa antigua solución en Elastic Beanstalk, pero la naturaleza efímera de las instancias EC2 significa que no puedo guardar un par de claves SSH o hosts_conocidos allí.
Respuesta1
¿Has comprobado la integración de EB con Git?
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html
Y esta pregunta podría ser más adecuada para Stackoverflow, con la misma etiqueta.