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. maven版本:執行失敗
- 2. Apache版本檢查失敗
- 3. 發佈版本:transformClassesAndResourcesWithProguardForRelease失敗
- 4. Install4J版本解包失敗
- 5. 檢查失敗的新版本
- 6. iOS的調試版本安裝失敗
- 7. 出版失敗
- 8. 離子2安卓版本失敗
- 9. Android版本Facebook登錄失敗
- 10. QResource :: registerResource在Mac版本失敗
- 11. boost :: posix_time在發佈版本中失敗
- 12. Android Studio appcompat和firebase版本失敗
- 13. Psake嵌套版本不會失敗
- 14. Xcode 3.2.2和LLVM版本1.0.2失敗
- 15. JRuby:Rake因Gem ::版本錯誤而失敗
- 16. aio_write在發佈版本上失敗
- 17. 版本增加雖然saveOrUpdate失敗
- 18. devstack失敗,oslo.policy版本不匹配
- 19. 切換到WEBVIEW失敗,Appium版本1.4.16.1
- 20. 使用大括號引用的Git版本/引用失敗
- 21. rspec禁用diff爲失敗的公式
- 22. QtCreator安卓版apk安裝失敗,錯誤的SDK版本
- 23. XText禁用完整版本
- 24. java rmi在不同的jvm版本中調用失敗
- 25. 下載的dSYM失敗「缺少應用程序版本」
- 26. 使用Active MQ 5.10版本的活動MQ tcp連接失敗
- 27. 應用程序安裝失敗的Xcode 7.0版本
- 28. Laravel 5.2.45使用php版本5.5.11的Tcpdf安裝失敗
- 29. 禁用當JSF驗證失敗
- 30. 禁用語言擴展,#ifndef失敗
死簡單,完美的作品。謝謝! – 2014-08-18 15:17:17
@Vladimir Sinenko我試過這個。在Groovy後期製作腳本中沒有任何變化.even println。什麼可能是問題 – no1 2015-06-04 06:40:45