提交后挂钩失败(退出代码3)与输出

时间:2013-09-12 19:23:10

标签: eclipse svn jenkins

我正在尝试使用post-commit脚本远程调用Jenkins作业。我目前正在通过Eclipse Kepler / Subversive / SVNKit Connector提交代码。

提交后脚本:

if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
  wget --post-data="job=APS-RemoteServerAction&token=SECRET&ACTION=deploy&ASSET_NAME=POST-COMMIT-TEST&DEPLOY_ENV=DEV&REVISION=$REV" "http://my.domain.com:8080/buildByToken/buildWithParameters"
fi

Eclipse错误的屏幕截图:

enter image description here

重要说明:

  • 代码确实正确提交,存储库浏览器指示新版本
  • 这项工作在Jenkins上运行,历史记录显示
  • 每次我提交时,都会收到此错误消息
  • 我尝试添加标记--quiet,但我得到了相同的退出代码。

我认为这是由于wget和发布值?

编辑#1

我想指出我正在使用Jenkins Build Authorization Token Root Plugin。由于最终转移到https并将令牌保留在URL之外,我切换到POST而不是GET(可行)。

2 个答案:

答案 0 :(得分:1)

我将错误消息解释为wget无法在当前目录中编写名为 buildWithParameters 的文件。使用wget -O -将输出写入stdout。

答案 1 :(得分:0)

错误是(我认为),因为它正在尝试将网页下载到本地目录。您只需要ping端点即可构建jenkins,因此我使用了--spider(不下载),--no-proxy(有时会缓存响应)和-q(不输出,cuz svn将会报告)。

<p>