我试图在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