我需要创建在Amazon EC2上运行的Windows虚拟机(VM)下的Jenkins代理云。
我的想法是一个简单的场景:我有一些预配置的AMIs,每个VM都有特定的环境,与我的项目之一相匹配。我有几个项目需要构建,以保持VM运行。但有些构建将每周运行,其他的每月运行…… Jenkins应该能够在需要构建项目时自动启动VM,并在构建完成后终止VM。我有几个BCB项目和许多.NET项目,Windows作为从属VM操作系统是绝对必要的。
准备预配置的AMI并安装和配置Jenkins从属不是问题。但我不知道如何从主服务器管理这样的从属VM(运行/终止它们)。
我发现Amazon EC2插件可以用于运行和终止VMs。但它也试图在那里安装和运行从属。不幸的是,Windows从属尚未得到支持。 有没有办法使用预配置的AMI或让Amazon EC2插件在Windows VM上安装代理?
我也尝试过使用TeamCity - 它可以运行预配置的Windows AMI并在那里构建项目(完全符合我的情况)。但我需要太多的VM,而我的老板还没有准备好支付许可证费用(3个免费许可证还不够)。
是否可能在我的情况下使用Jenkins?还有其他的替代方案吗?
我的想法是一个简单的场景:我有一些预配置的AMIs,每个VM都有特定的环境,与我的项目之一相匹配。我有几个项目需要构建,以保持VM运行。但有些构建将每周运行,其他的每月运行…… Jenkins应该能够在需要构建项目时自动启动VM,并在构建完成后终止VM。我有几个BCB项目和许多.NET项目,Windows作为从属VM操作系统是绝对必要的。
准备预配置的AMI并安装和配置Jenkins从属不是问题。但我不知道如何从主服务器管理这样的从属VM(运行/终止它们)。
我发现Amazon EC2插件可以用于运行和终止VMs。但它也试图在那里安装和运行从属。不幸的是,Windows从属尚未得到支持。 有没有办法使用预配置的AMI或让Amazon EC2插件在Windows VM上安装代理?
我也尝试过使用TeamCity - 它可以运行预配置的Windows AMI并在那里构建项目(完全符合我的情况)。但我需要太多的VM,而我的老板还没有准备好支付许可证费用(3个免费许可证还不够)。
是否可能在我的情况下使用Jenkins?还有其他的替代方案吗?