我正在尝试在我的提交后使用 wget 向 Jenkins 发布。
- URL 中的 buildByToken 反映了 Jenkins 的构建授权令牌根插件的使用。
- 我正在使用带有颠覆性的 Eclipse/Kepler
提交后脚本:
REPOS="$1"
REV="$2"
if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
wget "http://my.domain.com:8080/buildByToken/buildWithParameters?job=APS-RemoteServerAction&token=abcdef&ACTION=deploy&ASSET_NAME=POST-COMMIT-TEST&DEPLOY_ENV=DEV&REVISION=$REV
fi
错误:
svn: E175002: Commit failed (details follow):
svn: E175002: Processing MERGE request response failed: The reference to entity "token" must end with the ';' delimiter. (/svn/post-commit-tests/trunk)
svn: E175002: MERGE request failed on '/svn/post-commit-tests/trunk'
我的错误消息引发了有关 XML 错误和转义 & 的其他帖子。
所以,我尝试修改 wget 调用:
- 使用
&
而不是 & - 我尝试了单独双引号后数据和 URL 的各种组合
- 我试过用反斜杠转义 &
上面的技巧并没有解决手头的问题。