2017-02-19 59 views
1

我已经设置了詹金斯连接到SVN服务器,我的工作之一,我想svn updatesvn commit如何从詹金斯壳任务验证到SVN服务器?

我这样做在外壳的任务,但它失败。当我拨打电话给:

svn update 

我得到以下错误:

Authentication realm: http://svn...:80 Subversion Repository Password for 'jenkins': Authentication realm: http://svn...:80 Subversion Repository Username: svn: OPTIONS of ' http://svn ...': authorization failed: Could not authenticate to server: rejected Basic challenge

我用Google搜索这一点,并在网上看了,但我试图纠正我的问题没有成功。我宁愿不通过在命令行上--username--password,我觉得应该有其他的至少2种方式来进行此设置:

  • 使用“全球”的Linux/SVN詹金斯用户高速缓存或东西的效果
  • 从詹金斯

传递凭据我已经失败尝试遵循这两方面的选项的说明。

有人可以解释,甚至像我这样的笨女人都可以理解 - 如何配置Jenkins和我的工作,以便能够从挂钩到SVN的作业中的shell任务执行svn updatesvn commit

编辑 我被要求实现是对一些文件,这些文件没有真正构建的一部分运行某种处理 - 但我们希望有一个控制的“构建机器”做加工 - 不是任何开发人员进行处理和提交。

这是一个手工触发的工作,需要一些输入,处理,然后将得到的文件推送到SVN。

(我不知道它为什么做这样 - 我从小就晚,以帮助解决他们的构建,等...)

回答

0

你要考虑使用ssh身份验证,这将使你要避免传递用户名和密码 - 只要密钥存在。

这可能是值得看看为什么你想做一个svn和svn commmit形式的壳步骤。

我会建议使用scm插件获取源代码 - 只要你做了svn up詹金斯不知道变更集。

的承诺可能是另一种味道太重。没有标签,推动svn的构建可能有更好的路径。对于其中一个 - 你将不得不使用能够触发你的构建的钩子,否则它将成为一个循环。

+0

我了解循环 - 这将只是一个手动工作,而不是由scm触发。 – Tim