无法执行提交到svn作为根文件夹被禁止

时间:2011-10-10 09:10:43

标签: svn commit jenkins

我正在尝试在Jenkins中执行post build svn commit命令。

我可以访问http://myrepo.com/myProject ...,但我没有访问http://myrepo.com/(访问被禁止)。结果,当我提交时,我收到以下错误:

svn commit --message "Build #xx" myfile --non-interactive

svn: Commit failed (details follow):

svn: OPTIONS of 'http://myrepo.com/myProject/myfile': authorization failed: Could not
authenticate to server: rejected Basic challenge (http://myrepo.com)

1 个答案:

答案 0 :(得分:4)

从命令行运行svn时,您无权访问 存储在Jenkins中的凭据。

从命令行生成svn的最简单方法是提供 构建脚本中的svn --username--password个参数。

您还可以将svn作为Jenkins用户运行,并让它存储身份验证 在Jenkins用户的主目录中。您必须设置身份验证 在您需要执行提交的每个节点上自己。这很麻烦 如果您的SSL证书或密码定期更改,请维护。但确实如此 将用户名,密码保留在构建脚本之外。

也许像SVN Publisher这样的插件可以帮助您完成目标。