我想使用Amazon EC2 plugin来设置自动调整的Slaves。
我们的目标是使用Chef编写所有脚本,到目前为止我还没有找到任何这个Jenkins插件的内容。我想写一本我自己的食谱,但我想知道最好的方法是什么?
答案 0 :(得分:0)
一般来说,构建机器的管理是通过EC2插件本身完成的,它已经为你安装了Jenkins远程jar,所以你需要做的就是确保安装了Java。
答案 1 :(得分:0)
有两种方法可以同时使用Amazon EC2插件和Chef:
运行Chef以在每次从属启动或构建开始时进行配置
使用Chef等Packer构建预烘焙的奴隶图像,并将它们提供给Jenkins Amazon EC2插件
第一种方法的缺点:
可能需要花费大量时间,具体取决于您使用Chef安装的软件。因此,它会为构建开始和机器时间的额外费用提供延迟。
您无法始终获得上次使用的相同构建环境。可能会导致heisenbug和硬故障排除。
第二种方法称为Immutable Server。它也有它的缺点:
为您提供额外的AMI存储费用。
不太灵活 - 您不能只修复某些版本号或添加某些新软件的要求并启动新的Jenkins构建。您必须首先重建您的从属图像。如果您需要甚至稍微不同的环境,您必须构建并保留几个预先烘焙的图像。