如何從哈德森引發另一項工作作爲預構建步驟?如何從哈德森引發另一項工作作爲預先構建步驟?
回答
有一個Parameterized Trigger Plugin,在「添加構建步驟」菜單中啓用「在其他項目上觸發/調用構建」。
您可以在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
這將觸發工作。關於這個不好的部分是它不會等待工作完成。
Thanks Sagar !!這個「不好的部分」正是我所期待的。但是,這個Rest API如何處理身份驗證?因爲我的Jenkins被配置爲在任何操作之前請求登錄。 – 2016-01-04 17:04:39
@ NaderA.Jabbar Jenkins ReST API實際上支持使用認證令牌進行認證。您可以使用腳本中的每個作業令牌或您自己的認證API令牌。查看URL http:// yourserver/hudson/job/MyJob/api,以獲取使用API調用構建的更多信息。另外,在「執行構建」下,有兩個鏈接。選中一個用參數調用構建。 – Sagar 2016-01-04 20:49:50
其實我知道該怎麼回答你的問題: 這是插件,您需要:
它不是廣爲傳頌,但你想要做什麼。
它基本上在您選擇之前運行Build。例如:你想運行B. 之前,點擊「運行B」將執行一個運行B.
前臨: - >非常多才多藝 - >易於使用
缺點: - >沒有支持/選項,以防預構建失敗(例如,如果預構建失敗則不構建) - >開發看起來並不那麼活躍。
在這裏,你可以看到它看起來像
編輯
這個答案是從'12回來了,我知道你是下投票,但當時這是一個可靠的解決方案,現在我確信有其他插件可以完成這項工作。
建議的插件已死亡。 – 8bitjunkie 2012-07-04 14:22:00
您可以使用舊版本的Jenkins支持 – 7dr3am7 2012-08-17 10:23:06
不是一個生動的建議,我想 – spacediver 2013-04-08 15:05:36
我有同樣的問題,我找到了一種方法做:
我使用詹金斯版本詹金斯-1。452-1.1。
假設我有工作A和B,工作A取決於工作B.當構建工作B時,我希望A自動觸發,並且B被阻止直到A成功構建。
在構建部分中定義構建配置時,我添加了「在其他項目上構建觸發器」。然後填寫表格。
我在我的項目中有同樣的事情,我正在使用Jenkins版本。 1.479,我在作業配置「建立觸發器 - >生成其他項目之後生成」中啓用了以下功能,但這不適用於我(不執行依賴項目,我也想知道如何將參數傳遞給依賴項目) – Sam 2012-09-15 00:27:31
- 1. 如何通過另一份工作是在一個不同的哈德森觸發哈德森工作
- 2. 使用哈德森並與多個git倉庫構建步驟
- 3. 如何觸發哈德森的人工清理工作區
- 4. CI:自動構建工作室與哈德森與Atlassian Bamboo
- 5. 停止建設upstrea哈德森的工作,如果下游哈德森作業正在運行
- 6. 哈德森JDepend插件不工作
- 7. 上傳插件哈德森不工作
- 8. 哈德森如何刪除我的構建創建的工件?
- 9. 獲取哈德森/詹金斯一個構建步驟的結果來重新使用它在另一個
- 10. 哈德森 - 缺少觸發器遠程構建選項
- 11. 哈德森* .groovy作爲不詹金斯
- 12. 你如何讓哈德森給予Maven -B構建選項?
- 13. 如何在哈德森刪除不需要的構建工件
- 14. 我該如何觸發哈德森版本的構建時間?
- 15. 哈德森構建忽略.properties路徑
- 16. 是否可以預先創建一個用於哈德森版本的virtualenv?
- 17. 當從哈德森運行Tomcat腳本不工作
- 18. 哈德森 - 創建用戶
- 19. 作爲bazel的構建步驟,
- 20. 哈德森建立失敗 - 當我從哈德森構建hudson.plugins.mercurial.MercurialSCM不能轉換到hudson.scm.SubversionSCM
- 21. 你如何從哈德森運行SimpleTest?
- 22. 哈德森作業批量重命名
- 23. 哈德森UI插件從
- 24. 從哈德森啓動Glassfish
- 25. 如何創建工作區中的骨架文件哈德森-CI
- 26. 如何從jenkins工作中使用哈德森類和groovy獲得最後的成功構建
- 27. 如何獲得自詹金斯/哈德森最後構建
- 28. 在哈德森的工作生涯中,我如何改變爲其他用戶?
- 29. 如何在PowerShell構建步驟中獲取TeamCity工作目錄
- 30. 跟蹤從哈德森到Mercurial Repo的構建
謝謝!這是我正在查找的選項,但未在插件頁面上明確提及。 – 2012-05-09 09:56:57
儘管你需要意識到這是你需要的東西,但這並不直接顯而易見,當然不是從插件名稱中提取出來的。 – yoyo 2016-09-13 18:05:26
只需添加一個「Trigger/Call build on other project」部分,然後使用其他容器,如「執行windows批處理命令」 – 2017-11-16 12:39:00