如何从hudson触发另一个作业作为预构建步骤?
答案 0 :(得分:77)
有一个Parameterized Trigger Plugin,可在“添加构建步骤”菜单中启用“在其他项目上触发/调用构建”。
答案 1 :(得分:10)
您可以在http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
使用该插件基本上你创造了3个工作:
A =你的prebuild ste
B =你的主要工作
C =你的触发器。
你'建立'C.它调用A,一旦A成功,它调用B.插件页面为您提供更多信息。这个插件的好处是你可以拥有任意数量的预建工作。
在我们的主要运行之前,我们实际上有一组5个预建工作。
=============================================== =
如果您不想尝试:
如果您使用的是Linux,则可以在“shell”脚本中执行以下操作:
wget http://yourserver/hudson/job/MyJob/build?delay=0sec
这将触发这项工作。关于这一点的不好的部分是它不会等待工作完成。
答案 2 :(得分:0)
其实我知道如何回答你的问题: 这是您需要的插件:
它并不广为人知,但它可以做你想要的。
它基本上在您选择的之前运行Build。例如:你希望A在B之前运行。 单击“运行B”,它将在运行B之前执行A.
临: - >非常多才多艺 - >易于使用
缺点: - >如果预构建失败,则不支持/选项(例如,如果预构建失败则不构建) - >这种发展似乎并不那么活跃。
在这里你可以看到它的样子
修改强>
这个回答是从12年回来的,我知道你已经投票了,但当时这是一个可靠的解决方案,现在我确信还有其他的插件可以完成这项工作。
答案 3 :(得分:0)
我有同样的问题,我找到了办法:
我正在使用jenkins版jenkins-1.452-1.1。
假设我有工作A和B,而工作A取决于工作B.在构建工作B时,我希望A自动触发,B被阻止,直到A构建成功。
在构建部分中定义构建配置时,我在其他项目中添加“触发器构建”。然后填写表格。