提交 a9ed9cc4 作者: 方治民

ci: 调整条件判断方式

上级 ea895319
流水线 #455 已失败
...@@ -30,9 +30,18 @@ build-job: ...@@ -30,9 +30,18 @@ build-job:
# 使用 CI Runner,在 GitLab-Runner 中注册好的 Runner # 使用 CI Runner,在 GitLab-Runner 中注册好的 Runner
tags: tags:
- YR-CI - YR-CI
rules:
- if: $CI_BUILD_REF_NAME =~ /beta/
variables:
NPM_SCRIPT: 'build:test'
- if: $CI_BUILD_REF_NAME =~ /preview/
variables:
NPM_SCRIPT: 'build:preview'
- if: $CI_BUILD_REF_NAME =~ /tags/
variables:
NPM_SCRIPT: build
script: script:
- pnpm i --frozen-lockfile - pnpm i --frozen-lockfile
- if [ "$CI_BUILD_REF_NAME" == "beta" ]; then NPM_SCRIPT="build:test"; else if ["$CI_BUILD_REF_NAME" == "preview"]; then NPM_SCRIPT="build:preview"; else NPM_SCRIPT="build"; fi
- pnpm ${NPM_SCRIPT} - pnpm ${NPM_SCRIPT}
artifacts: artifacts:
# 配置构建结果过期时间 # 配置构建结果过期时间
...@@ -54,14 +63,20 @@ deploy-job: ...@@ -54,14 +63,20 @@ deploy-job:
# 使用 CD Runner,在 GitLab-Runner 中注册好的 Runner(此处配置成使用宿主环境构建) # 使用 CD Runner,在 GitLab-Runner 中注册好的 Runner(此处配置成使用宿主环境构建)
tags: tags:
- YR-CD - YR-CD
rules:
- if: $CI_BUILD_REF_NAME =~ /beta/
variables:
EXPOSE_PORT: $BETA_EXPOSE_PORT
- if: $CI_BUILD_REF_NAME =~ /preview/
variables:
EXPOSE_PORT: $PREIVEW_EXPOSE_PORT
script: script:
# 基于 Dockerfile 构建镜像 # 基于 Dockerfile 构建镜像
- docker build -t $TAG . - docker build -t $TAG .
# 尝试删除上一个容器 # 尝试删除上一个容器
- id=$(docker ps -aqf name=$CONTAINER_NAME) && [ "$id" ] && docker rm -f $id || true - id=$(docker ps -aqf name=$CONTAINER_NAME) && [ "$id" ] && docker rm -f $id || true
# 在本地运行构建好的镜像 # 在本地运行构建好的镜像
- if [ "$CI_BUILD_REF_NAME" == "beta" ]; then PORT=$PREIVEW_EXPOSE_PORT; else PORT=$BETA_EXPOSE_PORT; fi - docker run -d --name $CONTAINER_NAME -p $EXPOSE_PORT:80 $TAG
- docker run -d --name $CONTAINER_NAME -p ${PORT}:80 $TAG
variables: variables:
# 设置镜像 tag,使用 git tag 标识作为镜像 tag # 设置镜像 tag,使用 git tag 标识作为镜像 tag
TAG: $REGISTRY_REMOTE/basic/$CONTAINER_NAME:$CI_BUILD_REF_NAME TAG: $REGISTRY_REMOTE/basic/$CONTAINER_NAME:$CI_BUILD_REF_NAME
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论