![](/img/trans.png)
[英]“Post-commit hook failed (exit code 1) with no output” - Meaning of this? How to fix?
[英]Post-commit hook failed (exit code 3) with output
我正在嘗試使用提交后腳本遠程調用 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 的錯誤截圖:
重要筆記:
--quiet
,但我得到了相同的退出代碼。我認為這是由於 wget 並發布了值?
編輯 #1
我想指出的是,我正在使用 Jenkins Build Authorization Token Root Plugin 。 由於最終轉移到 https 並將令牌保留在 URL 之外,我切換到 POST 而不是 GET(有效)。
我將錯誤消息解釋為 wget 無法在其當前目錄中寫入名為buildWithParameters的文件。 使用wget -O -
將輸出寫入標准輸出。
錯誤是(我認為)因為它試圖將網頁下載到本地目錄。 您只需要 ping 端點即可構建 jenkins,所以我使用了 --spider(不下載)、--no-proxy(有時我會收到緩存響應)和 -q(不輸出,因為 svn會舉報)。
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" --spider --no-proxy -q
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.