我試圖在Hudson中設置參數化版本。這是一個字符串參數,當我手動觸發構建時會被設置。這是示例存儲庫url。
svn://xxx/java/common/tags/${revision}
Hudson subversion插件:參數化版本無法找到憑證
我得到了以下異常,當我試圖做一個構建與$版本= 1.0.0.0
error: failed to check out svn://xxx/java/common/tags/1.0.0.0
org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:32)
at org.tmatesoft.svn.core.internal.wc.DefaultSVNAuthenticationManager.getFirstAuthentication(DefaultSVNAuthenticationManager.java:219)
at org.tmatesoft.svn.core.internal.io.svn.sasl.SVNSaslAuthenticator.createSaslClient(SVNSaslAuthenticator.java:304)
at org.tmatesoft.svn.core.internal.io.svn.sasl.SVNSaslAuthenticator.authenticate(SVNSaslAuthenticator.java:91)
at org.tmatesoft.svn.core.internal.io.svn.SVNConnection.authenticate(SVNConnection.java:173)
at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.authenticate(SVNRepositoryImpl.java:1265)
at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.openConnection(SVNRepositoryImpl.java:1243)
at org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryImpl.getLatestRevision(SVNRepositoryImpl.java:168)
at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:482)
at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:873)
at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:901)
我已經庫的URL設置的用戶名/密碼的上方。由於url是動態生成的,因此Subversion插件無法獲得憑證。如果我將URL設置爲靜態URL並相應地設置用戶名/密碼,則可以檢出項目。任何幫助將不勝感激。謝謝。
哈德森版本:2.1.0
顛覆插件版本:2.0.1
您能否解釋參數化版本的含義?當我做一個新的構建作業,並選中「這個構建參數化」複選框時,我只有少數幾個選項。你在那裏用過哪一個?它是一個字符串參數,然後在您的URL中用於Subversion?請將此信息添加到問題中。 – mliebelt
是的,這是一個字符串參數,在我的URL中用於顛覆。 – iamsan