簡體   English   中英

提交后掛鈎失敗(退出代碼 3)並輸出

[英]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 的錯誤截圖:

在此處輸入圖片說明

重要筆記:

  • 代碼確實正確提交,存儲庫瀏覽器指示新版本
  • 作業在 Jenkins 上運行,歷史表明
  • 每次提交時,我都會收到此錯誤消息
  • 我嘗試添加標志--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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM