【发布时间】:2017-08-09 15:39:57
【问题描述】:
目前我们正在使用 Jenkins 管道和 Ansible 剧本的组合。通常我们最终会得到简短的 ansible playbook,它们要么在 Jenkins 管道内运行,要么作为 jenkins 工作运行。
对于更复杂、多步骤的工作,有什么更好的方法?
例如,一份工作包括:
- 从 AMI 启动 ec2 实例
- 运行迁移
- 拉取最新代码,编译重启
- 从临时实例创建新的 AMI
- 终止临时实例
我确实喜欢这样一个事实,即我可以在 Jenkins 管道中处理用户输入以及管道中每个步骤的图形表示。在上面的示例中,每个步骤都可能是它自己的小 ansible 剧本。将参数从 playbook 传递到 playbook 并不是那么简单,但我们知道该怎么做。
我不能 100% 确定我这样做是否达到了最佳标准,因为在创建这些管道期间我认为这应该是 ansible 的,反之亦然。
这两者有什么最佳搭配吗?
【问题讨论】: