4
A
回答
15
好吧,我想我設法找到了解決方案。
- 重試失敗構建插件無法正常工作,因爲它無法覆蓋默認項目計劃,所以失敗的項目一次又一次地構建完成。
- Naginator插件沒有工作,因爲延遲是不可配置的。
- 先決條件構建步驟插件不適用。
的解決方案是安裝Groovy Postbuild Plugin,其下的詹金斯JVM運行,並公開暴露出詹金斯實例。因此,有可能以編程方式直接在項目配置禁用當前版本:
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
manager.build.project.disabled = true
}
3
有項目狀態頁面上的按鈕「禁用項目」。我模擬與數據HTTP POST消息按鈕,點擊右鍵從運行構建(項目)的bash腳本「提交= \」禁用項目\「」像這樣
wget --post-data "Submit=\"Disable Project\"" ${JOB_URL}disable
。整個代碼可以是這樣的
set +e
# Run test/build
# ....
if [ $? -ne 0 ];
then
wget --post-data "Submit=\"Disable Project\"" ${JOB_URL}disable
# Or you can use following to disable one job from another
# wget --post-data "Submit=\"Disable Project\"" http://<Server>/job/$JOB_NAME/disable
exit -1
fi
這是一個比較老的問題,所以我想有沒有禁用詹金斯GUI比/啓用按鈕。如果詹金斯受密碼保護,則需要先使用wget登錄,將cookie存儲在某個文件中,然後在第二個文件中添加cookie。
+0
一些解釋會很好... – Trinimon 2013-05-05 19:30:28
相關問題
- 1. Install4J版本解包失敗
- 2. Apache版本檢查失敗
- 3. maven版本:執行失敗
- 4. 發佈版本:transformClassesAndResourcesWithProguardForRelease失敗
- 5. Git版本1.9.3推失敗
- 6. 出版失敗
- 7. TFS版本中的NuGet推送失敗
- 8. CREATE TABLE失敗(錯誤的CQL版本)
- 9. 內核版本錯誤,insmod的失敗
- 10. 檢查失敗的新版本
- 11. iOS的調試版本安裝失敗
- 12. 在新的Ubuntu版本下gnatlink失敗
- 13. 哈德森不增加失敗版本的內部版本號
- 14. Unity3D雲版本失敗,播放器導出失敗
- 15. Psake嵌套版本不會失敗
- 16. boost :: posix_time在發佈版本中失敗
- 17. JRuby:Rake因Gem ::版本錯誤而失敗
- 18. 安卓apk版本與編程失敗
- 19. 無法獲取ImageMagick版本*** extconf.rb失敗***
- 20. dlib示例,測試版本失敗
- 21. OpenSSL ClientHello在最新版本中失敗
- 22. 版本增加雖然saveOrUpdate失敗
- 23. Android版本Facebook登錄失敗
- 24. 切換到WEBVIEW失敗,Appium版本1.4.16.1
- 25. 離子2安卓版本失敗
- 26. Maven網站插件版本3失敗?
- 27. 詹金斯版本號重置失敗
- 28. Android Studio appcompat和firebase版本失敗
- 29. 註冊失敗,由於舊版本 - YOWSUP
- 30. 版本請求失敗錯誤?
死簡單,完美的作品。謝謝! – 2014-08-18 15:17:17
@Vladimir Sinenko我試過這個。在Groovy後期製作腳本中沒有任何變化.even println。什麼可能是問題 – no1 2015-06-04 06:40:45