如何从jenkins部署(创建/更新/删除)cloudformation模板到我的AWS环境?

时间:2019-02-20 04:59:21

标签: amazon-web-services bitbucket jenkins-pipeline amazon-cloudformation

我在AWS EC2实例上安装了詹金斯。我的最终状态是每当我将cloudformation模板提交到我的bitbucket存储库时,jenkins都会自动创建/更新/删除cf堆栈。

我的想法是在服务器上安装了aws cli之后,通过jenkinsfile中的aws cf cli命令。有没有更好的方法来解决这个问题?我是devop的新手

2 个答案:

答案 0 :(得分:1)

您可以尝试AWS Cloudformation Plugin,但是它已经可以采用了,并且三年内没有更新。

我想说您使用AWS cf cli命令的方法看起来更安全。

答案 1 :(得分:0)

我想说在您的Jenkins管道中使用CLI命令是一个好习惯。

我喜欢使用AudioWorklet: The future of web audio设置Jenkins管道,因此您的管道工件(例如CF模板)可以从S3自动获得。从那里开始,在Jenkins任务中执行CloudFormation堆栈。

如果您在AWS中托管Jenkins,最好在实例中添加一个IAM角色来控制允许Jenkins运行哪些API操作,并将S3 artifact manager之类的插件用于管道任务。