diff --git a/.gitea/workflows/trigger-jenkins.yml b/.gitea/workflows/trigger-jenkins.yml index 0731f23..f58a800 100644 --- a/.gitea/workflows/trigger-jenkins.yml +++ b/.gitea/workflows/trigger-jenkins.yml @@ -22,6 +22,7 @@ jobs: JU: ${{ secrets.JENKINS_USER }} JT: ${{ secrets.JENKINS_API_TOKEN }} JURL: ${{ secrets.JENKINS_URL }} + JOB_PATH: ${{ secrets.JENKINS_JOB_PATH }} REPO_NAME: ${{ github.event.repository.name }} TAG_NAME: ${{ github.ref_name }} run: | @@ -43,7 +44,12 @@ jobs: exit 1 fi - echo "仓库:$REPO_NAME 版本:$TAG_NAME" + # job 在 Jenkins 文件夹下的路径(组织密钥 JENKINS_JOB_PATH), + # 例如 job/iotlcm-opensrc/job/iotlcm-oss-build。 + # 用密钥而非硬编码,Jenkins 里移动 job 时不用改 11 个仓。 + JP="${JOB_PATH:-job/iotlcm-oss-build}" + + echo "仓库:$REPO_NAME 版本:$TAG_NAME job:$JP" WORK=$(mktemp -d) trap 'rm -rf "$WORK"' EXIT @@ -58,7 +64,7 @@ jobs: --data-urlencode "SERVICES=$REPO_NAME" \ --data-urlencode "VERSION=$TAG_NAME" \ --data-urlencode "FORCE=true" \ - "$JURL/job/iotlcm-oss-build/buildWithParameters") + "$JURL/$JP/buildWithParameters") echo "Jenkins 触发 HTTP $code" if [ "$code" != "201" ] && [ "$code" != "200" ] && [ "$code" != "302" ] && [ "$code" != "303" ]; then @@ -67,7 +73,7 @@ jobs: exit 1 fi - LINK="$JURL/job/iotlcm-oss-build/" + LINK="$JURL/$JP/" echo "==========================================" echo "Jenkins 构建:$LINK" echo "=========================================="