是否可以通过AWS Elastic beantalk和代码提交自动部署?

时间:2018-07-12 00:02:27

标签: elastic-beanstalk

我使用Elastic Beanstalk。它与代码提交相关。

我希望如果我推送到Code Commit存储库,则EB CLI或Code Commit会自动将此版本部署到elasticbeanstalk

我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

您可以创建一个脚本,该脚本定期轮询CodeCommit以获取新更改。进行新更改时,脚本可以触发:

  1. git clone <codecommit repository>

  2. eb init -p <platform name>

  3. eb create / eb deploy

当然,您可能不需要每次都克隆,但这基本上就是Jenkins的工作方式。实际上,您可以使用Jenkins轮询CodeCommit。每当检测到新提交时,Jenkins就会使用EBCLI进行构建。

答案 1 :(得分:0)

CodePipeline

  

AWS CodePipeline是一项持续交付服务,可用于建模,可视化和自动化发布软件所需的步骤。您可以快速建模和配置软件发布过程的不同阶段。 AWS CodePipeline自动执行持续发布软件更改所需的步骤。

https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html

使用CodePipeline配置管道。将GitHub或CodeCommit配置为源阶段时,每次提交都会触发您的管道执行。将Beanstalk配置为部署阶段时,它将自动部署正在通过管道的所有新代码。