如何在不使用jenkins,teamcity或任何其他第三方工具的情况下使用aws代码提交+ aws代码构建+弹性beanstalk设置aws codepipeline?
答案 0 :(得分:4)
如果您采用我放在一起的两个解决方案的一部分,您应该能够为Elastic Beanstalk,CodePipeline,CodeCommit和CodeBuild提供全面的解决方案。
我在这里写了一篇关于使用CodeCommit和CodePipeline和Elastic Beanstalk的帖子:Create a Pipeline for Elastic Beanstalk in CodePipeline using CloudFormation and CodeCommit。在其中,我使用AWS的示例Node.js应用程序。关联的启动堆栈和代码为here。
我在Deploy to Production using AWS CodeBuild and the AWS Developer Tools Suite写了关于CodeBuild,CodePipeline,CodeCommit和CodeDeploy集成的文章。帖子的代码在CodeBuild and AWS Developer Tools Suite Lab中描述。
根据您用于配置和部署应用程序的编程语言,您将使用其他CodeBuild curated environment。要查看CodeBuild示例列表,请转到CodeBuild samples。 Elastic Beanstalk for Java here具有特定的一个。
最终,您需要使用CodeBuild生成Elastic Beanstalk使用的ZIP文件。您在CodePipeline中编排此CodeBuild操作,并使用CodeBuild阶段/操作中生成的OutputArtifacts
作为ElasticBeastalk部署操作的InputArtifacts
。从示例中可以看出,所有内容都可以在AWS CloudFormation中定义。希望这可以帮助。