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

问题描述 投票:0回答:2

我想使用Amazon EC2 plugin来设置自动缩放的Slaves。

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

jenkins amazon-ec2 chef jenkins-plugins
2个回答
0
投票

通常,构建机器的管理将通过EC2插件本身完成,它已经为您安装了Jenkins远程jar,因此您需要做的就是确保安装Java。


0
投票

将Amazon EC2插件和Chef一起使用有两种方法:

  1. 运行Chef以在每个从属启动或构建开始时进行配置
  2. 使用Chef和类似Packer的东西构建预先烘焙的奴隶图像,并将它们提供给Jenkins Amazon EC2插件

第一种方法的缺点:

  • 可能需要花费大量时间,具体取决于您使用Chef安装的软件。因此,它会为构建开始和机器时间的额外费用提供延迟。
  • 您无法始终获得上次使用的相同构建环境。可能导致heisenbug和硬故障排除。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.