From a937984f0bfb1da243463cadb513bde6f5b35b66 Mon Sep 17 00:00:00 2001 From: chenxing Date: Tue, 1 Sep 2026 20:18:56 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20webhook=20=E5=93=8D=E5=BA=94=E4=BD=93?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=EF=BC=88projman=20=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=B9=9F=E8=BF=94=E5=9B=9E=20HTTP=20200?= =?UTF-8?q?=EF=BC=8C=E6=A3=80=E6=B5=8B=20code=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E9=9D=99=E9=BB=98=E5=A4=B1=E8=B4=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3269eed..01f8c5d 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -73,12 +73,15 @@ jobs: run: docker push nexus:8083/docker-hosted/userbase-service:${{ steps.meta.outputs.tag }} # 通知 projman 建档(Release);部署由 projman 按 app.deploy_mode 决定(manual=待部署 / auto=自动部署 10001) + # 注意:projman 业务错误也返回 HTTP 200(体含 {"code":N}),必须检查响应体,否则失败会静默 - name: Notify projman (webhook) run: | - curl -sS -X POST "http://192.168.10.160:8090/projman/api/deploy/webhook" \ + RESP=$(curl -sS -X POST "http://192.168.10.160:8090/projman/api/deploy/webhook" \ -H "Content-Type: application/json" \ -H "X-Deploy-Token: ${{ secrets.DEPLOY_TOKEN }}" \ - -d "{\"app\":\"userbase\",\"tag\":\"${{ steps.meta.outputs.tag }}\",\"sha\":\"${GITHUB_SHA}\",\"message\":\"${COMMIT_MSG}\"}" + -d "{\"app\":\"userbase\",\"tag\":\"${{ steps.meta.outputs.tag }}\",\"sha\":\"${GITHUB_SHA}\",\"message\":\"${COMMIT_MSG}\"}") + echo "webhook resp: ${RESP:-}" + if echo "${RESP}" | grep -q '"code"'; then echo "!! webhook rejected by projman"; exit 8; fi - name: Report build run: echo "pushed nexus:8083/docker-hosted/userbase-service:${{ steps.meta.outputs.tag }}"