自动将GitHub分支部署到AWS Elastic Beanstalk

时间:2016-08-23 01:06:57

标签: git amazon-web-services amazon-ec2 amazon-elastic-beanstalk

假设我在GitHub上有一个分支stable,我希望在提交时自动部署到我的AWS EB实例。

我查看了CodePipeline,这是我在托管我的实例的地区所不具备的。

我也查看了CodeDeploy,但这似乎只适用于EC2的单个实例而不适用于Elastic Beanstalk。如果我错了,请纠正我。

感谢所有帮助。我不希望每次提交都需要手动部署。

3 个答案:

答案 0 :(得分:2)

目前我们正在使用jenkins ci进行BDD。而jenkins自定义aws-eb plugins会自动将您的分支部署到弹性beanstalk。这可能对你有所帮助,甚至这也是codepipeline的替代品。

答案 1 :(得分:0)

您可以尝试的一种解决方案是使用EB Deployer自动化EB部署。以下是一些有用的链接。

https://www.thoughtworks.com/insights/blog/ebdeployer-automate-your-deployments-aws-elastic-beanstalk

https://github.com/ThoughtWorksStudios/eb_deployer

答案 2 :(得分:0)

嗨,我知道这个问题自2016年以来一直存在。 对于偶然发现此问题的任何人,我想发表评论说这是可能的。

  1. 您需要在Elastic Beanstalk上创建一个应用程序(此应用程序应基于代码的运行时环境,例如,使用nodejs构建的应用程序的nodejs,使用php-application的php)
  2. 在创建beantalk应用程序时,请确保选择aws提供的示例应用程序。
  3. 这将启动一个运行该示例应用程序的环境(随意以所需方式配置该环境)
  4. 插入应用程序,然后创建一个新管道,但请确保在管道中选择源作为github。(这样可以将来自github的分支选择为源)
  5. 在管道的“部署”阶段,请确保选择“ Elastic beanstalk”进行部署。

可以在这里找到详细的解释 https://medium.com/@faithfulanere/how-to-create-cicd-using-github-as-source-and-elastic-beanstalk-244319a2a350