【发布时间】:2014-02-20 12:17:36
【问题描述】:
我们需要能够运行消耗两个奴隶的 Jenkins 作业。 (或者,两个作业,如果我们可以保证它们同时运行,并且至少一个知道另一个是什么是可能的。)情况是我们有一个重量级的应用程序,我们需要对其运行测试.测试在一台机器上运行,应用程序在另一台机器上运行。将它们放在同一主机上是不切实际的。
现在,我们有一个 Jenkins 作业,它使用脚本启动专用应用服务器,安装正确的版本、正确的数据,然后针对它运行测试。这意味着当没有进行重量级测试时,我不能使用专用的应用程序服务器来运行其他任务。它也几乎将我们限制在一个循环中。能够动态分配应用程序服务器将允许更多。
在核心 jenkins 中显然没有办法做到这一点,但我希望有一些插件或黑客技术可以做到这一点。当前的测试构建是一个 maven 2 作业,但如果我们必须将它包装在其他东西中,它是可配置的。它由成功完成另一项工作开始,可以更改为开始两个,或其他任何需要。
【问题讨论】: