我如何从哈德森引发另一项工作作为预先构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触发器”。 然后填写表格。