diff --git a/.drone.yml b/.drone.yml index e80953b..5276427 100644 --- a/.drone.yml +++ b/.drone.yml @@ -25,14 +25,9 @@ steps: HARBOR_PASSWORD: from_secret: harbor_password commands: - # 登录 Harbor - echo $HARBOR_PASSWORD | docker login $REGISTRY -u $HARBOR_USERNAME --password-stdin - - # 从 Git Tag 获取版本号 - export VERSION=${DRONE_TAG} - - echo "[BUILD] 构建版本: $VERSION" - - # 判断是否为 buggy 版本 + - echo "[BUILD] 构建版本:" $VERSION - | if echo "$VERSION" | grep -q "buggy"; then BUGGY_FLAG="--build-arg BUGGY=true" @@ -40,24 +35,15 @@ steps: else BUGGY_FLAG="" fi - - # 构建镜像 - docker build --build-arg APP_VERSION=$VERSION $BUGGY_FLAG -t $REGISTRY/$IMAGE_NAME:$VERSION . - - # 如果是 v2.1,同时标记为 latest - | if [ "$VERSION" = "v2.1" ]; then docker tag $REGISTRY/$IMAGE_NAME:$VERSION $REGISTRY/$IMAGE_NAME:latest docker push $REGISTRY/$IMAGE_NAME:latest echo "[TAG] 已标记为 latest" fi - - # 推送镜像 - docker push $REGISTRY/$IMAGE_NAME:$VERSION - - # 清理 - docker system prune -f - - echo "[SUCCESS] 版本 $VERSION 构建并推送成功!" volumes: