![使分支上的 git push 自动部署到我的 AWS Elastic Beanstalk 环境的最简单方法是什么?](https://linux22.com/image/726436/%E4%BD%BF%E5%88%86%E6%94%AF%E4%B8%8A%E7%9A%84%20git%20push%20%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E5%88%B0%E6%88%91%E7%9A%84%20AWS%20Elastic%20Beanstalk%20%E7%8E%AF%E5%A2%83%E7%9A%84%E6%9C%80%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我希望能够通过 GitHub WebUI 向我的 repo 进行提交,并让 webhook 自动启动eb deploy
新HEAD
提交的过程。
我知道有工具可以解决此问题(CodePipeline/CodeDeploy),但不清楚这些工具是否适用于 Elastic Beanstalk。使用如此全面的解决方案来解决如此简单的问题似乎也有点过度设计(即不必要的开销)。肯定有更简单的方法。
背景:
我正在开发的应用程序超出了其共享主机环境的容量,因此我使用 Elastic Beanstalk 将其移至 AWS。以前,我使用简单的 PHP 脚本在共享主机上自动部署更新。当我执行 时,git push
webhook 会通过 HTTP 访问该脚本,然后该脚本将运行git pull origin mybranch
,这将检索任何更新的文件。
现在我可以登录 Cloud9 IDE 来编写git pull && eb deploy
代码更新,但如果我想让其他开发人员部署更改,这不是一个理想的解决方案。
我尝试在 Elastic Beanstalk 上重新实现旧的解决方案,但是 EC2 实例的短暂性质意味着我无法在那里保存 SSH 密钥对或 known_hosts。
答案1
您是否检查过 EB 与 Git 的集成?
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html
这个问题可能更适合 Stackoverflow,因为它有相同的标签。