簡體   English   中英

如果svn輪詢失敗,請不要執行jenkins作業

[英]Don't execute jenkins job if svn polling failed

我有一個詹金斯工作,每5分鍾輪詢一次svn,如果發生某些更改,請執行我的單元測試。

我的問題是,由於代理無法訪問,svn輪詢隨機失敗。

org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: HTTP proxy authorization failed

我猜這個問題與我們使用的代理有關,而不是與我的工作或機器的配置有關。

我現在的問題是,如果svn poll失敗,我可以跳過該作業,而僅在成功的情況下才執行? 這樣我就不會因為代理問題而使我的工作列表中的構建失敗。

還是以某種方式知道為什么會發生此隨機錯誤?

Fyi,我不希望代理問題本身得到解決,因為這可能是由於網絡問題而發生的,但是我只想在svn poll失敗時跳過作業的執行。

除了輪詢svn之外,您還可以嘗試使用post-commit掛鈎,以便svn通知詹金斯更改。 參見https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin?focusedCommentId=43352266

為了防止在前一個操作失敗時運行下一個操作,請在您的Shell腳本頂部添加set + e。 -e選項在任何操作返回1(表示失敗)時立即退出。 並且。 @mikep的答案是有用的想法。 提交后掛鈎比輪詢更有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM