我在AWS EC2实例上安装了詹金斯。我的最终状态是每当我将cloudformation模板提交到我的bitbucket存储库时,jenkins都会自动创建/更新/删除cf堆栈。
我的想法是在服务器上安装了aws cli之后,通过jenkinsfile中的aws cf cli命令。有没有更好的方法来解决这个问题?我是devop的新手
答案 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之类的插件用于管道任务。