1
This commit is contained in:
@@ -55,36 +55,36 @@ steps:
|
||||
|
||||
|
||||
|
||||
- echo "🔍 调试: ${#CI_REPO_CLONE_SSH_URL}"
|
||||
- echo "🔍 ${#CI_REPO_CLONE_SSH_URL}调试: ${CI_REPO_CLONE_SSH_URL}"
|
||||
- git clone --depth 1 --progress ${CI_REPO_CLONE_SSH_URL}
|
||||
# 拉取代码
|
||||
|
||||
- echo "✅ 代码拉取完成"
|
||||
|
||||
# ========== 2. 初始化Go环境(依赖prepare:代码拉取完成) ==========
|
||||
prepare-go: # 与prepare同级,缩进2个空格
|
||||
image: golang:1.25 # 子元素,缩进4个空格
|
||||
depends_on: [prepare] # 子元素,缩进4个空格
|
||||
commands: # 子元素,缩进4个空格
|
||||
- go version # commands内的项,缩进6个空格
|
||||
- go mod download -x || { echo "❌ 下载Go依赖失败"; exit 1; } # 统一缩进6个空格
|
||||
- go mod verify || { echo "❌ 验证Go依赖失败"; exit 1; } # 统一缩进6个空格
|
||||
- echo "✅ Go环境初始化完成" # 统一缩进6个空格
|
||||
# # ========== 2. 初始化Go环境(依赖prepare:代码拉取完成) ==========
|
||||
# prepare-go: # 与prepare同级,缩进2个空格
|
||||
# image: golang:1.25 # 子元素,缩进4个空格
|
||||
# depends_on: [prepare] # 子元素,缩进4个空格
|
||||
# commands: # 子元素,缩进4个空格
|
||||
# - go version # commands内的项,缩进6个空格
|
||||
# - go mod download -x || { echo "❌ 下载Go依赖失败"; exit 1; } # 统一缩进6个空格
|
||||
# - go mod verify || { echo "❌ 验证Go依赖失败"; exit 1; } # 统一缩进6个空格
|
||||
# - echo "✅ Go环境初始化完成" # 统一缩进6个空格
|
||||
|
||||
# ========== 3. 生成版本号(依赖prepare-go:Go环境就绪) ==========
|
||||
set-version: # 与prepare-go同级,缩进2个空格
|
||||
image: golang:1.25 # 子元素,缩进4个空格
|
||||
depends_on: [prepare-go] # 子元素,缩进4个空格
|
||||
commands: # 子元素,缩进4个空格
|
||||
- | # commands内的项,缩进6个空格
|
||||
if [ -n "${CI_COMMIT_TAG}" ]; then
|
||||
VERSION="${CI_COMMIT_TAG}"
|
||||
else
|
||||
VERSION="v$(git rev-parse --short=8 HEAD 2>/dev/null || echo "unknown")"
|
||||
fi
|
||||
mkdir -p "$(dirname "$CI_ENV_FILE")"
|
||||
echo "BUILD_VERSION=${VERSION}" >> "$CI_ENV_FILE"
|
||||
echo "✅ 生成版本号:${VERSION}"
|
||||
# # ========== 3. 生成版本号(依赖prepare-go:Go环境就绪) ==========
|
||||
# set-version: # 与prepare-go同级,缩进2个空格
|
||||
# image: golang:1.25 # 子元素,缩进4个空格
|
||||
# depends_on: [prepare-go] # 子元素,缩进4个空格
|
||||
# commands: # 子元素,缩进4个空格
|
||||
# - | # commands内的项,缩进6个空格
|
||||
# if [ -n "${CI_COMMIT_TAG}" ]; then
|
||||
# VERSION="${CI_COMMIT_TAG}"
|
||||
# else
|
||||
# VERSION="v$(git rev-parse --short=8 HEAD 2>/dev/null || echo "unknown")"
|
||||
# fi
|
||||
# mkdir -p "$(dirname "$CI_ENV_FILE")"
|
||||
# echo "BUILD_VERSION=${VERSION}" >> "$CI_ENV_FILE"
|
||||
# echo "✅ 生成版本号:${VERSION}"
|
||||
|
||||
# ========== 4. 编译Go服务(核心依赖:prepare+prepare-go+set-version) ==========
|
||||
build_logic: # 与set-version同级,缩进2个空格
|
||||
|
||||
Reference in New Issue
Block a user