【发布时间】:2017-02-19 02:46:09
【问题描述】:
我已将 jenkins 设置为连接到 SVN 服务器,并且我的工作之一是我想要 svn update 和 svn commit。
我在 shell 任务中执行此操作,但它失败了。当我打电话给:
svn update
我收到以下错误:
认证领域:http://svn...:80 Subversion Repository 'jenkins' 的密码:身份验证领域:http://svn...:80 Subversion 存储库用户名:svn:'http://svn...'的选项: 授权失败:无法对服务器进行身份验证:拒绝基本 挑战
我已经用谷歌搜索了这个并在网上查看,但我试图纠正我的问题并没有成功。我宁愿不在命令行上传递--username 和--password,我认为应该至少有两种其他方法来设置它:
- 使用“全局”Linux/SVN Jenkins 用户缓存或类似的东西
- 通过传递来自 Jenkins 的凭据
我未能尝试按照这两个选项的说明进行操作。
有人可以解释一下,即使像我这样的笨蛋也能理解 - 如何配置 Jenkins 和我的工作,以便能够从与 SVN 挂钩的工作中的 shell 任务中 svn update 或 svn commit。
编辑 我被要求实现的是对一些不是构建真正一部分的文件运行某种处理——但我们需要一个受控的“构建机器”来进行处理——而不仅仅是任何开发人员来进行处理和提交。
这是一个手动触发的作业,它需要一些输入、处理,然后将生成的文件推送到 svn。
(我不知道为什么会这样 - 我被请来帮助修复他们的构建等等...)
【问题讨论】: