ポストコミットで wget を使用して Jenkins に POST しようとしています。
- URL の buildByToken は、Jenkins の Build Authorization Token Root Plugin の使用を反映しています。
- Subversive で 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を個別に二重引用符で囲むさまざまな組み合わせを試しました
- バックスラッシュで & をエスケープしようとしました
上記のトリックは、当面の問題を解決しませんでした。