如何在不使用 jenkins、teamcity 或任何其他 3rd 方工具的情况下使用 aws code commit + aws code build + elastic beanstalk 设置 aws codepipeline?
1 回答
如果您采用我放在一起的两个解决方案的一部分,您应该能够为 Elastic Beanstalk、CodePipeline、CodeCommit 和 CodeBuild 提出一个全面的解决方案。
我在这里写了一篇关于将 CodeCommit 和 CodePipeline 与 Elastic Beanstalk 结合使用的帖子:使用 CloudFormation 和 CodeCommit在 CodePipeline 中为 Elastic Beanstalk 创建管道。在其中,我使用 AWS 的示例 Node.js 应用程序。相关的启动堆栈和代码在这里。
我在使用 AWS CodeBuild 和 AWS 开发人员工具套件的部署到生产中撰写了有关 CodeBuild、CodePipeline、CodeCommit 和 CodeDeploy 集成的文章。这篇文章的代码在CodeBuild 和 AWS Developer Tools Suite Lab中进行了描述。
根据您用于配置和部署应用程序的编程语言,您将使用不同的CodeBuild 策划环境。要查看 CodeBuild 示例列表,请转到CodeBuild 示例。这里有一个特定的 Elastic Beanstalk for Java 。
最终,您需要使用 CodeBuild 生成 Elastic Beanstalk 使用的 ZIP 文件。您在 CodePipeline 中编排此 CodeBuild 操作,并将OutputArtifacts
CodeBuild 阶段/操作中生成的操作用作InputArtifacts
ElasticBeastalk 部署操作。正如您从示例中看到的,一切都可以在 AWS CloudFormation 中定义。希望这可以帮助。