我正在尝试使用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错误的屏幕截图:
重要说明:
--quiet
,但我得到了相同的退出代码。我认为这是由于wget和发布值?
编辑#1
我想指出我正在使用Jenkins Build Authorization Token Root Plugin。由于最终转移到https并将令牌保留在URL之外,我切换到POST而不是GET(可行)。
答案 0 :(得分:1)
我将错误消息解释为wget无法在当前目录中编写名为 buildWithParameters 的文件。使用wget -O -
将输出写入stdout。
答案 1 :(得分:0)
错误是(我认为),因为它正在尝试将网页下载到本地目录。您只需要ping端点即可构建jenkins,因此我使用了--spider(不下载),--no-proxy(有时会缓存响应)和-q(不输出,cuz svn将会报告)。
<p>