Jenkins Amazon EC2插件配置的厨师食谱

时间:2015-11-11 22:35:03

标签: jenkins amazon-ec2 chef jenkins-plugins

我想使用Amazon EC2 plugin来设置自动调整的Slaves。

我们的目标是使用Chef编写所有脚本,到目前为止我还没有找到任何这个Jenkins插件的内容。我想写一本我自己的食谱,但我想知道最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

一般来说,构建机器的管理是通过EC2插件本身完成的,它已经为你安装了Jenkins远程jar,所以你需要做的就是确保安装了Java。

答案 1 :(得分:0)

有两种方法可以同时使用Amazon EC2插件和Chef:

  1. 运行Chef以在每次从属启动或构建开始时进行配置

  2. 使用Chef等Packer构建预烘焙的奴隶图像,并将它们提供给Jenkins Amazon EC2插件

  3. 第一种方法的缺点:

    • 可能需要花费大量时间,具体取决于您使用Chef安装的软件。因此,它会为构建开始和机器时间的额外费用提供延迟。

    • 您无法始终获得上次使用的相同构建环境。可能会导致heisenbug和硬故障排除。

    第二种方法称为Immutable Server。它也有它的缺点:

    • 为您提供额外的AMI存储费用。

    • 不太灵活 - 您不能只修复某些版本号或添加某些新软件的要求并启动新的Jenkins构建。您必须首先重建您的从属图像。如果您需要甚至稍微不同的环境,您必须构建并保留几个预先烘焙的图像。

    我自己现在使用第二种方法。您可以查看源代码here。具体来说,使用Chef配置Amazon EC2插件here