无法在svn post-commit钩子上触发jenkins作业

时间:2014-10-18 23:13:10

标签: svn jenkins triggers post-commit post-commit-hook

我试图在svn post-commit钩子上触发一个jenkins作业。 但是,我得到以下错误: 我的詹金斯在窗口###。###。1.7:8080 工作在://###.###.1.7:8080 / job / hook_test / 我还每2分钟配置一次SCM POLL。

错误消息:

警告:提交后挂钩失败(退出代码1)并带有输出: svnlook:预期的FS格式为'2';找到格式'6' svnlook:预期的FS格式为'2';找到格式'6'

- 2014-10-18 13:37:00-- //###。###.1.7:8080 / subversion//notifyCommit?ev = 51 连接到###。###。1.7:8080 ......已连接。

发送HTTP请求,等待响应... 404 Not Found 2014-10-18 13:37:00错误404:未找到。

请帮忙

===========

服务器端提交后:

REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS
/usr/bin/wget \ - 标题“Content-Type:text / plain; charset = UTF-8”\ - 后期数据“svnlook已更改--revision $ REV $ REPOS” \ - 输出文档“ - ”\ --timeout = 2 \ //###。###。1.7:8080 / subversion / $ {UUID} / notifyCommit?rev = $ REV`

1 个答案:

答案 0 :(得分:1)

您有两个大而明显的问题:

  • “预期的FS格式'2';找到格式'6'”的意思是,用“SVN CLI-Version的版本作为猛犸象的废话,但使用较新版本和SVN创建的存储库无法处理” 。即 - FS格式2是Subversion 1.4,格式6 - Subversion 1.8。更新您的Subversion(更好),或将存储库迁移到使用svnadmin create --pre-1.6-compatible创建的其他存储库(更糟糕)
  • “正在连接###。###。1.7:8080。未找到404”也很清楚 - 您尝试连接到URL /subversion/${UUID}/notifyCommit并且在服务器上找不到此路径(http服务器工作时) ,因为你没有来自svnlook的uuid - 请仔细查看网址/subversion//notifyCommit