【发布时间】:2012-09-23 09:52:50
【问题描述】:
我需要创建在 Amazon EC2 上的 Windows 虚拟机下运行的 Jenkins 代理云。
我对此的看法很简单:
我的预配置 AMI 很少,每个 VM 都有与我的一个项目相匹配的特定环境。我很少有项目要经常构建以保持 VM 运行。但是有些构建将每周运行,而另一些构建将运行... Jenkins 应该能够在构建项目时自动启动 VM,并在构建完成时终止 VM。我有几个 BCB 项目和许多 .NET 项目,Windows 作为从属 VM OS 是绝对必要的。
在安装和配置 Jenkins slave 的地方准备预配置的 AMI 不是问题。但我不知道如何从主机管理这些从属虚拟机(运行/终止它们)
我发现了可用于运行和终止虚拟机的 Amazon EC2 插件。但它也尝试在那里安装和运行 slave。不幸的是,尚不支持 Windows 从站。 有没有办法使用预配置的 AMI 或让 Amazon EC2 插件在 Windows VM 上安装代理?
我也尝试使用 TeamCity - 它可以运行预配置的 windows AMI 并在那里构建项目(正是我的场景)。但是我需要太多的虚拟机,而我的老板还没有准备好为许可证付费(3 个免费许可证还不够)
是否可以在我的场景中使用 Jenkins?有没有其他选择?
【问题讨论】:
-
你最终采用了什么解决方案?
-
我们使用脚本云插件link
标签: .net continuous-integration jenkins build-automation