diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index aef205fe2..2a0ef34f0 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -52,7 +52,7 @@ jobs: id: version run: | # 使用统一的版本管理脚本 - eval $(./scripts/get_version.sh env) + eval "$(./scripts/get_version.sh env)" echo "version=$VERSION" >> $GITHUB_OUTPUT echo "commit_id=$COMMIT_ID" >> $GITHUB_OUTPUT diff --git a/scripts/get_version.sh b/scripts/get_version.sh index af781b4d4..12b459f62 100755 --- a/scripts/get_version.sh +++ b/scripts/get_version.sh @@ -39,11 +39,11 @@ fi # 根据参数输出不同格式 case "${1:-env}" in "env") - # 输出环境变量格式 + # 输出环境变量格式,对包含空格的值进行转义 echo "VERSION=$VERSION" echo "COMMIT_ID=$COMMIT_ID" - echo "BUILD_TIME=$BUILD_TIME" - echo "GO_VERSION=$GO_VERSION" + echo "BUILD_TIME=\"$BUILD_TIME\"" + echo "GO_VERSION=\"$GO_VERSION\"" ;; "json") # 输出JSON格式