我在哈德森哈德森B.作業A和作業B我想工作B.觸發作業A如何通過另一份工作是在一個不同的哈德森觸發哈德森工作
回答
我沒有使用哈德森,但我猜你的最簡單的方法是使用URL觸發:
http://wiki.hudson-ci.org/display/HUDSON/URL+Change+Trigger
我認爲是可以用於這個最新版本的URL。
如果只有在作業A成功時才觸發作業B,我認爲最後一個成功的URL http:// SERVER:PORT/job/JOBNAME/lastSuccessfulBuild /應該與URL更改觸發器一起使用。如果應始終觸發作業B,請嘗試最後一個構建URLhttp:// SERVER:PORT/job/JOBNAME/lastBuild/ – 2010-02-26 13:45:12
在您的工作B配置中,檢查觸發器遠程構建(例如,從腳本)複選框並提供令牌。
那裏的幫助文本顯示了您可以調用的觸發遠程腳本構建的URL(例如,來自Hudson作業A中的shell腳本)。
但是,無論工作A的結果如何,都會觸發工作B.
Morechilli的答案可能是最好的解決方案。
當作業的某個步驟失敗時,Hudson不會執行以下步驟。因此,當您的遠程作業調用是最後一步時,只有在上一步成功時纔會執行。 – 2010-02-26 13:41:24
在最新版本的Hudson中,lastSuccessfultBuild/HTML頁面將包含自構建以來的過去的時間,這對每次調用都會有所不同。這會導致URL更改觸發器旋轉。
一種修復方法是使用xml,json或python API只請求一部分信息。使用「樹」請求參數,以下URL將返回僅包含上次成功構建版本號的XML文檔。
http://SERVER:PORT/job/JOBNAME/lastSuccessfulBuild/api/xml?tree=number
使用這個網址恢復我從URL改變觸發器所期望的行爲。
比試圖使用完整的HTML頁面更好的解決方案,謝謝。 – Jason 2011-01-05 21:27:37
就個人而言,我覺得這樣做最簡單的方法是看編譯時間戳: PROJECT_NAME/lastSuccessfulBuild/buildTimestamp
我使用wget的觸發編譯:
wget --post-data 'it-just-need-to-be-a-POST-request'
--auth-no-challenge --http-user=myuser --http-password=mypassword
http://jenkins.xx.xx/xxx/job/A/build?delay=0sec
還有其他的方式如何您可以觸發構建,請參閱jenkins的REST和其他API。 但是這對unix很有效。
- 1. 哈德森工作設置
- 2. 如何觸發哈德森的人工清理工作區
- 3. 通過電子郵件觸發哈德森工作
- 4. 哈德森JDepend插件不工作
- 5. 上傳插件哈德森不工作
- 6. 哈德森Trac的
- 7. 文件哈德森用戶權限不哈德森構建
- 8. 哈德森 - SVN在同一地點
- 9. 停止建設upstrea哈德森的工作,如果下游哈德森作業正在運行
- 10. 哈德森cobertura圖
- 11. 哈德森和gitosis
- 12. 哈德森問題
- 13. 哈德森管道
- 14. 的Ehcache不哈德森
- 15. 哈德森觸發螞蟻bulid
- 16. 哈德森* .groovy作爲不詹金斯
- 17. 的OutOfMemoryError在哈德森
- 18. 在哈德森和Git
- 19. 哈德森Git插件不能在Windows上工作
- 20. 哈德森java中的OutOfMemoryError
- 21. 如何檢查哈德森是否忙?
- 22. 哈德森作業未運行
- 23. 哈德森作業完成貨物
- 24. 哈德森作業批量重命名
- 25. 哈德森如何部署多個webapps?
- 26. 哈德森clearcase插件
- 27. 哈德森顛覆@HEAD
- 28. 哈德森NSIS插件
- 29. 哈德森顛覆插件
- 30. 使用哈德森和Rails
任何知道答案的人都會很快回復,它真的很緊急..... plz幫助 – Sreedevi 2010-02-26 10:29:09
缺乏您的計劃或閱讀並不構成我們的緊急情況。 – 2010-02-26 10:58:12
曾經想過哈德遜奴隸?或者你真的需要兩個獨立的Hudson服務器嗎? – 2010-02-26 13:40:41