我正在尝试在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)
答案 0 :(得分:4)
从命令行运行svn时,您无权访问 存储在Jenkins中的凭据。
从命令行生成svn的最简单方法是提供
构建脚本中的svn --username
和--password
个参数。
您还可以将svn作为Jenkins用户运行,并让它存储身份验证 在Jenkins用户的主目录中。您必须设置身份验证 在您需要执行提交的每个节点上自己。这很麻烦 如果您的SSL证书或密码定期更改,请维护。但确实如此 将用户名,密码保留在构建脚本之外。
也许像SVN Publisher这样的插件可以帮助您完成目标。