2011-03-30 28 views

回答

74

有一個Parameterized Trigger Plugin,在「添加構建步驟」菜單中啓用「在其他項目上觸發/調用構建」。

+2

謝謝!這是我正在查找的選項,但未在插件頁面上明確提及。 – 2012-05-09 09:56:57

+0

儘管你需要意識到這是你需要的東西,但這並不直接顯而易見,當然不是從插件名稱中提取出來的。 – yoyo 2016-09-13 18:05:26

+0

只需添加一個「Trigger/Call build on other project」部分,然後使用其他容器,如「執行windows批處理命令」 – 2017-11-16 12:39:00

10

您可以在http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin

使用插件基本上你創建3個項目:

A =您的預生成STE

B =您的主要工作

C =您的觸發器。

您'建立'C.它調用A,一旦A成功,它就調用B.插件頁面爲您提供更多信息。關於這個插件的好處是你可以有任何數量的預構建作業。

在我們的main運行之前,我們實際上有一組5個預構建作業。

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

如果你不想嘗試一下:

如果你使用Linux,你可以做您的「外殼」腳本中的以下內容:

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

這將觸發工作。關於這個不好的部分是它不會等待工作完成。

+0

Thanks Sagar !!這個「不好的部分」正是我所期待的。但是,這個Rest API如何處理身份驗證?因爲我的Jenkins被配置爲在任何操作之前請求登錄。 – 2016-01-04 17:04:39

+0

@ NaderA.Jabbar Jenkins ReST API實際上支持使用認證令牌進行認證。您可以使用腳本中的每個作業令牌或您自己的認證API令牌。查看URL http:// yourserver/hudson/job/MyJob/api,以獲取使用API​​調用構建的更多信息。另外,在「執行構建」下,有兩個鏈接。選中一個用參數調用構建。 – Sagar 2016-01-04 20:49:50

0

其實我知道該怎麼回答你的問題: 這是插件,您需要:

PreBuild

它不是廣爲傳頌,但你想要做什麼。

它基本上在您選擇之前運行Build。例如:你想運行B. 之前,點擊「運行B」將執行一個運行B.

臨: - >非常多才多藝 - >易於使用

缺點: - >沒有支持/選項,以防預構建失敗(例如,如果預構建失敗則不構建) - >開發看起來並不那麼活躍。

在這裏,你可以看到它看起來像 ​​

編輯

這個答案是從'12回來了,我知道你是下投票,但當時這是一個可靠的解決方案,現在我確信有其他插件可以完成這項工作。

+0

建議的插件已死亡。 – 8bitjunkie 2012-07-04 14:22:00

+0

您可以使用舊版本的Jenkins支持 – 7dr3am7 2012-08-17 10:23:06

+2

不是一個生動的建議,我想 – spacediver 2013-04-08 15:05:36

0

我有同樣的問題,我找到了一種方法做:

我使用詹金斯版本詹金斯-1。452-1.1。

假設我有工作A和B,工作A取決於工作B.當構建工作B時,我希望A自動觸發,並且B被阻止直到A成功構建。

在構建部分中定義構建配置時,我添加了「在其他項目上構建觸發器」。然後填寫表格。

+1

我在我的項目中有同樣的事情,我正在使用Jenkins版本。 1.479,我在作業配置「建立觸發器 - >生成其他項目之後生成」中啓用了以下功能,但這不適用於我(不執行依賴項目,我也想知道如何將參數傳遞給依賴項目) – Sam 2012-09-15 00:27:31

相關問題