我需要创建在Amazon EC2上的Windows VM下运行的Jenkins代理云.
我对此的看法很简单:
我几乎没有预配置AMI,每个VM都有特定的环境,可以匹配我的一个项目.我很少有经常构建的项目来保持VM运行.但是一些构建将每周运行,其他构建将运行... Jenkins应该能够在构建项目时自动启动VM并在构建完成时终止VM.我有几个BCB项目和许多.NET项目,Windows作为从属VM OS是绝对必要的.
准备安装和配置Jenkins从站的预配置AMI不是问题.但我不知道如何从master管理这些从属VM(运行/终止它们)
我找到了可用于运行和终止VM的Amazon EC2插件.但它也试图在那里安装和运行奴隶.不幸的是,Windows奴隶还不支持.有没有办法在Windows VM上使用预先配置的AMI或让Amazon EC2插件安装代理?
我也尝试使用TeamCity - 它可以运行预先配置的Windows AMI并在那里构建项目(完全是我的场景).但我需要太多的虚拟机,我的老板还没有准备好支付许可证(3个免费许可证还不够)
可以在我的场景中使用Jenkins吗?还有其他选择吗?