每个Windows VMware VM都有一次执行,就像Jenkins的奴隶一样?

时间:2014-12-18 13:52:25

标签: jenkins virtual-machine vsphere

我正在尝试在Windows VM上运行一些自动验收测试,但遇到了一些问题。

这就是我想要的,一个在新恢复的VM上运行的工作。这个工作将从上游作业获得一个MSI安装程序,安装它,然后对它运行一些自动化测试,在这种情况下使用robotframework(但在这种情况下这并不重要)

我已经在vSphere插件中设置了slave,只有一个执行程序,并在执行一次后断开连接。断开连接是关闭并恢复。我希望这意味着它将运行一个Jenkins工作然后恢复,下一个工作将得到一个新的快照,下一个工作也将如此。等等。

问题是,如果作业在队列中等待VM从站,则在VM关闭并恢复之前,第一个作业完成后,下一个作业就会启动。然而,已经发送了关闭和恢复的信号,因此当VM关闭时,下一个作业几乎立即失败。

只要需要VM的作业没有排队而另一个正在运行,但一切正常,但是如果它们是我遇到了这个问题。

有人可以建议一种解决方法吗?

我是否最好使用vSphere构建步骤而不是以这种方式设置构建从属服务器,如果是这样,我究竟如何使用buildsteps和(假设)流水线构建来实现相同的工作流程。

由于

2 个答案:

答案 0 :(得分:0)

您可以设置“安静时段” - 在创建构建时,它位于“高级项目选项”中。您应该在父作业中设置它,这是在执行从属作业之前等待的时间

如果您要增加等待时间,服务器将在第二个作业开始之前关闭......

答案 1 :(得分:0)

原来我使用的vSphere插件的版本已经过时,这个bug问题已在新版本中得到修复