2013-04-02 44 views
0

Jenkins构建了我们软件套件的安装项目。之后,它使用XP启动虚拟机,安装我们的软件,执行一些测试并关闭虚拟机。接下来,相同的安装和测试程序将在Win7上完成,然后在Win8上,Server 2008 R2上,Server 2012上执行...Jenkins:有条件地启动项目

这意味着,当“关闭从机”项目完成时,必须有一个新的从机根据以前的奴隶开始。

“后期构建任务”插件允许根据项目输出执行脚本(我可以在其中添加“ver”语句以获取相关信息),但无法启动项目。

另一个插件允许取决于项目结果的行动(成功,不稳定,失败) - 但这不适用于此。

目前,我想为每个从机创建特定的批处理文件,通过vmrun启动下一个客户机,然后关闭当前的从机。但我不喜欢这种解决方法,因为关于项目顺序的信息已从Jenkins主站移开。

+0

你有没有看过[VMWare插件](https://wiki.jenkins-ci.org/display/JENKINS/VMware+plugin)? –

+0

是的,我知道VMWare插件。首先,当服务器在64位计算机上运行时,它不起作用(请参阅https://issues.jenkins-ci.org/browse/JENKINS-17214)。接下来,根据已经执行任务的机器,完成任务后,根本没有提供启动特定机器的可能性。 让我再说一遍:(!) - 设置建成后,启动机XP - - 安装和检验对XP进行后,启动机的Win7 后相同的安装和检验Win7上进行,开始赢8 - 等等 –

回答

0

对我来说,听起来像奴隶jenkins实例比他们在你的情况下值得更麻烦。

一个大的批处理文件将在主服务器上运行,并将控制虚拟机的启动/关闭以及每个服务器上的安装/测试过程的运行情况如何?