【问题标题】:Unable to trigger jenkins job upon svn post-commit hooksvn post-commit hook无法触发jenkins作业
【发布时间】:2014-10-18 23:13:10
【问题描述】:

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

错误信息:

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

--2014-10-18 13:37:00-- //###.###.1.7:8080/subversion//notifyCommit?rev=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 \ --header "Content-Type:text/plain;charset=UTF-8" \ --post-data "svnlook 改变了 --revision $REV $REPOS" \ --output-document "-" \ --timeout=2 \ //###.###.1.7:8080/subversion/${UUID}/notifyCommit?rev= $REV`

【问题讨论】:

  • 这是我在 svn 服务器端使用的脚本:REPOS="$1" REV="$2" UUID=svnlook uuid $REPOS /usr/bin/wget \ --header "Content-Type:text /plain;charset=UTF-8" \ --post-data "svnlook changed --revision $REV $REPOS" \ --output-document "-" \ --timeout=2 \ http://###.###.1.7: 8080/subversion/${UUID}/notifyCommit?rev=$REV

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


【解决方案1】:

你有两个明显的问题:

  • “预期的 FS 格式 '2';找到的格式 '6'”用简单的话来说就是“您的 SVN CLI 工具的版本已经过时了,但使用新版本创建的存储库和 SVN 无法处理它” .即 - FS 格式 2 是 Subversion 1.4,格式 6 - Subversion 1.8。更新您的 Subversion(更好),或将存储库迁移到使用 svnadmin create --pre-1.6-compatible 创建的另一个存储库(更糟)
  • "Connecting to ###.###.1.7:8080. 404 Not Found" 也很清楚 - 您尝试连接到 URL /subversion/${UUID}/notifyCommit 并且在服务器上找不到此路径(在 http 服务器工作时),因为你没有来自 svnlook 的 uuid - 请参阅 URL /subversion//notifyCommit 小心

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2016-07-11
    • 2013-12-02
    • 2013-05-13
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多