【问题标题】:Deploy a GitHub branch automatically to AWS Elastic Beanstalk将 GitHub 分支自动部署到 AWS Elastic Beanstalk
【发布时间】:2016-12-29 16:09:39
【问题描述】:

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

我查看了CodePipeline,它在我托管我的实例的地区不可用。

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

感谢所有帮助。我不想每次提交时都必须手动部署。

【问题讨论】:

  • 您找到解决方案了吗?谢谢!
  • @chemitaxis 我还没有找到自动方法。我只是在使用 eb 命令行实用程序中的 eb deploy 命令。

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


【解决方案1】:

对于任何偶然发现这一点的人,我想评论说这是可能的。

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

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

【讨论】:

    【解决方案2】:

    目前我们正在使用 jenkins ci 进行 BDD 和 jenkins custom aws-eb plugins 自动将您的分支部署到弹性 beanstalk。这可能会对您有所帮助,甚至这也是代码管道的替代方案。

    【讨论】:

      【解决方案3】:

      您可以尝试的一个解决方案是使用 EB Deployer,它可以自动执行 EB 部署。这里有一些有用的链接。

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

      https://github.com/ThoughtWorksStudios/eb_deployer

      【讨论】:

      • 谢谢,但这似乎与我目前使用的 EC CLI 工具具有相同的功能。这很好,但我不想从稳定分支中提取提交,从部署我的本地机器并等待上传。
      猜你喜欢
      • 2017-12-05
      • 2016-04-20
      • 2020-03-24
      • 2015-09-20
      • 2018-09-06
      • 2019-10-30
      • 2020-08-14
      • 2020-08-02
      • 2014-12-25
      相关资源
      最近更新 更多