如何从hudson触发另一个作业作为预构建步骤?

时间:2011-03-30 13:39:39

标签: hudson jenkins

如何从hudson触发另一个作业作为预构建步骤?

4 个答案:

答案 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)

其实我知道如何回答你的问题: 这是您需要的插件:

PreBuild

它并不广为人知,但它可以做你想要的。

它基本上在您选择的之前运行Build。例如:你希望A在B之前运行。 单击“运行B”,它将在运行B之前执行A.

临: - >非常多才多艺 - >易于使用

缺点: - >如果预构建失败,则不支持/选项(例如,如果预构建失败则不构建) - >这种发展似乎并不那么活跃。

在这里你可以看到它的样子 enter image description here

修改

这个回答是从12年回来的,我知道你已经投票了,但当时这是一个可靠的解决方案,现在我确信还有其他的插件可以完成这项工作。

答案 3 :(得分:0)

我有同样的问题,我找到了办法:

我正在使用jenkins版jenkins-1.452-1.1。

假设我有工作A和B,而工作A取决于工作B.在构建工作B时,我希望A自动触发,B被阻止,直到A构建成功。

在构建部分中定义构建配置时,我在其他项目中添加“触发器构建”。然后填写表格。