詹金斯现在需要一个;“王国”;对于SVN。您是如何找到它的,应该输入什么?

詹金斯现在需要一个;“王国”;对于SVN。您是如何找到它的,应该输入什么?,svn,jenkins,Svn,Jenkins,我们让詹金斯安装好了,工作得很好。然后我们升级了SVN模块,现在它每隔一次构建都会失败,并显示“修订检查失败”。因此,一个构建将正确地签出所有更改,然后由于这个错误而失败,然后下一个构建工作 我们使用指向一个repo子目录的外部。没有实际的“外部”回购 根据此错误报告: 解决方案是创建一个附加的“附加凭据”,复制已经工作的全局凭据。问题是,这需要一个领域。我们不知道这个领域是什么。我们使用assembla.com 建议的方法是运行以下命令: svn --no-auth-cache --confi

我们让詹金斯安装好了,工作得很好。然后我们升级了SVN模块,现在它每隔一次构建都会失败,并显示“修订检查失败”。因此,一个构建将正确地签出所有更改,然后由于这个错误而失败,然后下一个构建工作

我们使用指向一个repo子目录的外部。没有实际的“外部”回购

根据此错误报告: 解决方案是创建一个附加的“附加凭据”,复制已经工作的全局凭据。问题是,这需要一个领域。我们不知道这个领域是什么。我们使用assembla.com

建议的方法是运行以下命令:

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