1

ポストコミットで 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を個別に二重引用符で囲むさまざまな組み合わせを試しました
  • バックスラッシュで & をエスケープしようとしました

上記のトリックは、当面の問題を解決しませんでした。

4

0 に答える 0