我正在尝试使用提交后脚本远程调用 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的错误截图:
重要笔记:
- 代码确实正确提交,存储库浏览器指示新版本
- 这项工作在 Jenkins 上运行,历史表明
- 每次我提交时,我都会收到此错误消息
- 我尝试添加标志
--quiet
,但我得到了相同的退出代码。
我认为这是由于 wget 并发布了值?
Edit #1
我想指出我正在使用詹金斯构建授权令牌根插件 https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin。由于最终转向 https 并将令牌保留在 URL 之外,我改用了 POST 而不是 GET(有效)。
我将错误消息解释为 wget 无法写入具有该名称的文件带有参数的构建在其当前目录中。使用wget -O -
将输出写入标准输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)