詹金斯现在需要一个;“王国”;对于SVN。您是如何找到它的,应该输入什么?
我们让詹金斯安装好了,工作得很好。然后我们升级了SVN模块,现在它每隔一次构建都会失败,并显示“修订检查失败”。因此,一个构建将正确地签出所有更改,然后由于这个错误而失败,然后下一个构建工作 我们使用指向一个repo子目录的外部。没有实际的“外部”回购 根据此错误报告: 解决方案是创建一个附加的“附加凭据”,复制已经工作的全局凭据。问题是,这需要一个领域。我们不知道这个领域是什么。我们使用assembla.com 建议的方法是运行以下命令:詹金斯现在需要一个;“王国”;对于SVN。您是如何找到它的,应该输入什么?,svn,jenkins,Svn,Jenkins,我们让詹金斯安装好了,工作得很好。然后我们升级了SVN模块,现在它每隔一次构建都会失败,并显示“修订检查失败”。因此,一个构建将正确地签出所有更改,然后由于这个错误而失败,然后下一个构建工作 我们使用指向一个repo子目录的外部。没有实际的“外部”回购 根据此错误报告: 解决方案是创建一个附加的“附加凭据”,复制已经工作的全局凭据。问题是,这需要一个领域。我们不知道这个领域是什么。我们使用assembla.com 建议的方法是运行以下命令: svn --no-auth-cache --confi
svn --no-auth-cache --config-dir invalid info proto://host:port/path/to/repo
在我们的案例中是:
svn --no-auth-cache --config-dir invalid info https://subversion.assembla.com/svn/ourrepo/
这将返回以下信息:
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)
没有领域信息
现在有趣的是,如果您尝试签出,并且输入了错误的密码,那么您得到的信息是:
Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted
及
“”
作为领域,但这些都不起作用答案如下。当您运行任何svn命令时,都会得到如下结果:
Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted
身份验证领域:Assembla受限
ream不是“assemblea Restricted”,也不是整个字符串,正如许多示例所示,它只是第一部分,对于assemblea,它是这样的:
<https://subversion.assembla.com:443>
包括尖括号
至少对于Assembla来说,它与存储库URL相同,但在其周围加上括号,并减去路径。我在设置SCM轮询时遇到了相同的问题。詹金斯能够投票修改直接回购url,但不能投票修改外部url。解决方案是为一个领域添加额外的凭证 我发现这个技巧是为了理解在领域字段中放置什么。使用浏览器进入您的存储库并点击对话框以询问您的凭据。 通常在这个对话框中应该有类似Subversion存储库的内容 所以在领域中你必须使用 Subversion存储库
别忘了<>我们在这里遇到了同样的问题,经过一些搜索,我发现了以下内容: 我们使用的是VisualSVNServer(SVNServer的windows实现)。当我们使用jenkins指定的命令时,我们也没有得到领域信息。因此,在使用rdp登录visual svn服务器后,我检查了C:\Program Files(x86)\VisualSVN server\conf\httpd.conf 在那里,我找到了以下设置:
AuthName "VisualSVN Server"
所以当我转换格式时
<proto://server:port> SvnRealmName
svnrelmname
为此:
<https://pathtomyserver.com:443> VisualSVN Server
VisualSVN服务器
它开始工作了,希望它能帮助其他人;) 我也面临同样的问题。通过这里的讨论,我意识到身份验证领域是一个需要在Jenkins中设置的
领域名称
形式的字符串。这场斗争是为了找到域名。这里发布的获取领域的命令对我来说不起作用。这就是最终起作用的原因:
1) 在Windows搜索中搜索%appdata%文件夹(通常在C:\Users\username\appdata中)
2) 您将找到Subversion文件夹。如果没有,请尝试通过web浏览器访问存储库。这将提示您输入您的svn凭据。完成后,您会发现subversion文件夹是在Appdata文件夹中创建的
3) 浏览/Appdata/Subversion/auth的内容。在其中一个子文件夹中,您将找到包含一些文本(包括SVN领域)的文件。对于SlikSVN,这是/Appdata/Subversion/auth/svn.simple/someRandomName.file。复制整行内容(例如realmname Subversion存储库)
4) 将其粘贴到Jenkins作业配置页面中SVN下的附加凭据部分
希望这有帮助 从命令行尝试
svn auth
输出:
Credential kind: svn.simple
Authentication realm: `` VisualSVN Server
Password cache: wincrypt
Password: [not shown]`enter code here`
Username: don
凭证类型:svn.simple
身份验证领域:``VisualSVN服务器
密码缓存:wincrypt
密码:[未显示]`在此处输入代码`
用户名:唐
命令行
svn info
命令不适用于您的原因是它正在使用您保存的凭据。要使其正常工作,实际上更容易省略--无身份验证缓存--config dir invalid
,而是指定一个伪用户名:svn--username foobar infohttps://subversion.assembla.com/svn/ourrepo/
那么您是说VisualSVN服务器是您进入Jenkins的领域的一部分?根据发布的许多答案,我仍然不清楚应该在Jenkins窗口中粘贴什么内容来获取该领域。是整条线吗,VisualSVN服务器OK。不需要回复。你的建议对我有用。在我的例子中,它是冒号后面的所有内容,包括看起来像某种散列或ID的数字:3979ca12-688d-6e4e-a6cd-E8FB00DCF214。它们的关键信息是关于复制整行的。另一个建议只使用URL部分和括号的答案是错误的。如果操作系统是Linux发行版呢?
svn auth
Credential kind: svn.simple
Authentication realm: `` VisualSVN Server
Password cache: wincrypt
Password: [not shown]`enter code here`
Username: don