我如何从哈德森引发另一项工作作为预先构build步骤?

我如何从哈德森引发另一项工作作为预先构build步骤?

有一个参数化触发器插件 ,可以在“添加构build步骤”菜单中启用“在其他项目上触发/调用构build”。

你可以使用http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin插件;

基本上你创造了3个工作:

A =你的prebuild ste

B =你的主要工作

C =你的触发器。

你“build立”C.它调用A,一旦A成功,它调用B.插件页面给你更多的信息。 关于这个插件的好处是,你可以有任何数量的预build作业。

在我们的main运行之前,我们实际上有一组5个预build作业。

================================================

如果你不想这样做:

如果您使用的是Linux,则可以在“shell”脚本中执行以下操作:

wget http://yourserver/hudson/job/MyJob/build?delay=0sec 

这将触发这项工作。 这个不好的部分是它不会等待工作完成。

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

预生成

这不是广为人知的,但它是做你想做的。

它基本上在你select的之前运行一个生成。 例如:你希望A在B之前运行。你点击“运行B”它会在运行B之前执行A.

临: – >非常灵活 – >易于使用

缺点: – >没有支持/预先构build失败的情况下的选项(例如,如果预构build失败,则不构build) – >开发看起来并不那么活跃。

在这里你可以看到它的样子 在这里输入图像说明

我有同样的问题,我find了一个办法:

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

假设我有工作A和B,工作A取决于工作B.当构build工作B时,我想A自动触发,并且B被阻止,直到A成功构build。

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