我们有詹金斯设置和完美工作.然后我们升级了SVN模块,现在它因"修订检查失败"而失败了.因此,一个构建将正确检查所有更改,然后失败并出现此错误,然后下一个构建工作.
我们使用指向一个repo的子目录的外部.没有实际的"外部"回购.
根据此错误报告:https://issues.jenkins-ci.org/browse/JENKINS-21785 解决方案是创建一个额外的"附加凭据",复制已经有效的全局凭据.问题是这需要一个领域.我们不知道这个领域是什么.我们使用assembla.com.
建议的方法是运行:
svn --no-auth-cache --config-dir invalid info proto://host:port/path/to/repo
Run Code Online (Sandbox Code Playgroud)
在我们的例子中是:
svn --no-auth-cache --config-dir invalid info https://subversion.assembla.com/svn/ourrepo/
Run Code Online (Sandbox Code Playgroud)
这将返回以下信息:
Path: ourproject
URL: https://subversion.assembla.com/svn/ourrepo
Relative URL: ^/
Repository Root: https://subversion.assembla.com/svn/ourrepo
Repository UUID: 26850efa-2baa-4381-9140-fb0xxxxxxxxx
Revision: 1755
Node Kind: directory
Last Changed Author: me
Last Changed Rev: 1755
Last Changed Date: 2015-12-10 15:23:10 +0100 (Thu, 10 Dec 2015)
Run Code Online (Sandbox Code Playgroud)
没有领域信息.
现在有趣的是,如果您尝试进行结账并输入错误的密码,您收到的消息是:
Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted
Run Code Online (Sandbox Code Playgroud)
现在我们假设字符串"Assembla Restricted"不能作为领域,因为它包含空格.麻烦的是,我们不知道我们在寻找什么.它是一个字符串?这是一个URL吗?我们尝试了:
<https://subversion.assembla.com:443> Assembla Restricted
Run Code Online (Sandbox Code Playgroud)
和
Assembla Restricted
Run Code Online (Sandbox Code Playgroud)
和
" https://subversion.assembla.com:443 "
作为领域,但这些都没有用
小智 7
我遇到了同样的问题.通过这里的讨论,我意识到Authentication域是一个<http://path_to_svn_rep:port> Realm Name需要在Jenkins中设置的表单字符串.斗争是找到领域名称是什么.发布到这里的命令对我来说不起作用.这是最终的工作:
1)在Windows搜索中搜索%appdata%文件夹(通常在C:\ Users\username\appdata中).
2)你会找到Subversion文件夹.如果不这样做,请尝试通过Web浏览器访问存储库.这将提示您输入您的svn凭据.完成后,您会发现在Appdata文件夹中创建了subversion文件夹.
3)浏览/ Appdata/Subversion/auth的内容.在其中一个子文件夹中,您将找到包含某些文本的文件,包括您的SVN领域.对于SlikSVN,这是/Appdata/Subversion/auth/svn.simple/someRandomName.file.复制WHOLE行(例如https:// myserver:443 realmname Subversion Repository).
4)将其粘贴到Jenkins作业配置页面内SVN下的附加凭据部分.
希望这可以帮助!
答案如下。当你运行任何 svn 命令时,你会得到类似这样的信息:
Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted
Run Code Online (Sandbox Code Playgroud)
令不是“Assembla Restricted”,也不是整个字符串,正如许多示例所示,它只是第一部分,在 assembla 的情况下是这样的:
<https://subversion.assembla.com:443>
Run Code Online (Sandbox Code Playgroud)
包括尖括号。
至少对于 Assembla 来说,它与存储库 URL 相同,但用括号括起来并减去路径。
| 归档时间: |
|
| 查看次数: |
8208 次 |
| 最近记录: |