1

我正在尝试在我的提交后使用 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 的各种组合
  • 我试过用反斜杠转义 &

上面的技巧并没有解决手头的问题。

4

0 回答 0