ci: Jenkins job 改由组织密钥指定,适配 folder 化
Jenkins 的 job 已移入文件夹 iotlcm-opensrc,访问路径变为 /job/iotlcm-opensrc/job/iotlcm-oss-build/,原硬编码的 /job/iotlcm-oss-build/ 会 404。 改为读取组织密钥 JENKINS_JOB_PATH,默认回退到旧路径。 以后 Jenkins 里再移动 job 只需改该密钥,不必改 11 个仓。
This commit is contained in:
@@ -22,6 +22,7 @@ jobs:
|
|||||||
JU: ${{ secrets.JENKINS_USER }}
|
JU: ${{ secrets.JENKINS_USER }}
|
||||||
JT: ${{ secrets.JENKINS_API_TOKEN }}
|
JT: ${{ secrets.JENKINS_API_TOKEN }}
|
||||||
JURL: ${{ secrets.JENKINS_URL }}
|
JURL: ${{ secrets.JENKINS_URL }}
|
||||||
|
JOB_PATH: ${{ secrets.JENKINS_JOB_PATH }}
|
||||||
REPO_NAME: ${{ github.event.repository.name }}
|
REPO_NAME: ${{ github.event.repository.name }}
|
||||||
TAG_NAME: ${{ github.ref_name }}
|
TAG_NAME: ${{ github.ref_name }}
|
||||||
run: |
|
run: |
|
||||||
@@ -43,7 +44,12 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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)
|
WORK=$(mktemp -d)
|
||||||
trap 'rm -rf "$WORK"' EXIT
|
trap 'rm -rf "$WORK"' EXIT
|
||||||
@@ -58,7 +64,7 @@ jobs:
|
|||||||
--data-urlencode "SERVICES=$REPO_NAME" \
|
--data-urlencode "SERVICES=$REPO_NAME" \
|
||||||
--data-urlencode "VERSION=$TAG_NAME" \
|
--data-urlencode "VERSION=$TAG_NAME" \
|
||||||
--data-urlencode "FORCE=true" \
|
--data-urlencode "FORCE=true" \
|
||||||
"$JURL/job/iotlcm-oss-build/buildWithParameters")
|
"$JURL/$JP/buildWithParameters")
|
||||||
|
|
||||||
echo "Jenkins 触发 HTTP $code"
|
echo "Jenkins 触发 HTTP $code"
|
||||||
if [ "$code" != "201" ] && [ "$code" != "200" ] && [ "$code" != "302" ] && [ "$code" != "303" ]; then
|
if [ "$code" != "201" ] && [ "$code" != "200" ] && [ "$code" != "302" ] && [ "$code" != "303" ]; then
|
||||||
@@ -67,7 +73,7 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LINK="$JURL/job/iotlcm-oss-build/"
|
LINK="$JURL/$JP/"
|
||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
echo "Jenkins 构建:$LINK"
|
echo "Jenkins 构建:$LINK"
|
||||||
echo "=========================================="
|
echo "=========================================="
|
||||||
|
|||||||
Reference in New Issue
Block a user