通过Jenkins身份验证的SVN提交失败

时间:2016-06-07 07:05:38

标签: svn jenkins

构建之后,我试图通过命令提交一些文件:

svn commit AndroidDev --force-log -F AndroidDev/BuildNumber.txt

在我的电脑上它工作正常,但在Jenkins上我得到了这个错误:

svn commit AndroidDev --force-log -F AndroidDev/BuildNumber.txt
svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Commit failed (details follow):
svn: E215004: Unable to connect to a repository at URL 'http://####'
svn: E215004: No more credentials or we tried too many times.
Authentication failed

3 个答案:

答案 0 :(得分:1)

我没有太多信息可以了解Jenkins服务器上发生了什么。

顺便提一下,上次Jenkins更新SVN默认身份验证器给我们带来了很多麻烦,所以我们已经安装了" Subversion插件"

https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin

它运作良好,凭证管理比之前更容易......

Credential management

答案 1 :(得分:0)

面对这个问题,尝试了很多不同的选择,包括subversion插件,但它不适合我的用例。最后,我发现这解决了这个问题。

sudo svn commit -m "Commit Msg" --username=uname --password=pwd <folder>

希望它有所帮助。

答案 2 :(得分:0)

长时间没有问题地使用svn后,我意外地得到了完全相同的错误。

在Mac,版本1.8.9上的

svn客户端

cd project_svn_root_directory
svn log -l 5

它将提供输入凭据并将其存储的信息。

这为我修复了E215004错误。