Jenkins 詹金斯:有条件地开始一个项目

Jenkins 詹金斯:有条件地开始一个项目,jenkins,hudson,post-build,Jenkins,Hudson,Post Build,Jenkins构建我们的软件套件的安装项目。然后,它用XP启动一个虚拟机,安装我们的软件,执行一些测试,并关闭虚拟机。接下来,同样的安装和测试程序将在Win7上进行,然后在Win8、Server 2008 R2、Server 2012上进行 这意味着,当“关机从机”项目完成时,必须根据以前的从机启动一个新的从机 “Post-build task”插件允许根据项目的输出执行脚本(我可以在那里添加一个“ver”语句来获取相关信息),但它不能启动项目 另一个插件允许根据项目的结果(成功、不稳定、失败)

Jenkins构建我们的软件套件的安装项目。然后,它用XP启动一个虚拟机,安装我们的软件,执行一些测试,并关闭虚拟机。接下来,同样的安装和测试程序将在Win7上进行,然后在Win8、Server 2008 R2、Server 2012上进行

这意味着,当“关机从机”项目完成时,必须根据以前的从机启动一个新的从机

“Post-build task”插件允许根据项目的输出执行脚本(我可以在那里添加一个“ver”语句来获取相关信息),但它不能启动项目

另一个插件允许根据项目的结果(成功、不稳定、失败)进行操作,但在这里不适用


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

对我来说,从Jenkins实例的麻烦似乎比它们在您的案例中的价值更大


一个大批量文件将在主机上运行,它将控制虚拟机的启动/关闭以及每个虚拟机上安装/测试过程的运行。您看过吗?是的,我知道VMWare插件。首先,当服务器在64位机器上运行时,它不工作(请参阅)。其次,它根本不提供在执行任务后启动特定机器的可能性,这取决于执行该任务的机器。让我重复一下:-在建立设置之后,启动机器XP-在XP上执行安装和测试之后,启动机器Win7-在Win7上执行相同的(!)安装和测试之后,启动Win8-等等。