提交 baa15cf6 作者: 方治民

ci: 统一本地镜像配置

上级 9d5cad5b
# 变量
variables:
# 本地镜像地址,用于拉取镜像以及发布
REGISTRY_REMOTE: localhost:18500
# 容器名称
CONTAINER_NAME: basic-vue-admin
# 对外访问端口
EXPOSE_PORT: 18000
# Pipelines 步骤 # Pipelines 步骤
stages: stages:
- build - build
...@@ -13,7 +22,7 @@ cache: ...@@ -13,7 +22,7 @@ cache:
build-job: build-job:
stage: build stage: build
# 使用 node lts 精简版容器 # 使用 node lts 精简版容器
image: 192.168.0.156:18500/node:latest image: $REGISTRY_REMOTE/node
only: only:
- beta - beta
- preview - preview
...@@ -34,7 +43,7 @@ build-job: ...@@ -34,7 +43,7 @@ build-job:
# 发布,在本地构建镜像并推送到发布环境的镜像库 # 发布,在本地构建镜像并推送到发布环境的镜像库
deploy-job: deploy-job:
stage: deploy stage: deploy
image: 192.168.0.156:18500/docker:latest image: $REGISTRY_REMOTE/docker
# 部署依赖编译 # 部署依赖编译
dependencies: dependencies:
- build-job - build-job
...@@ -51,11 +60,7 @@ deploy-job: ...@@ -51,11 +60,7 @@ deploy-job:
# 尝试删除上一个容器 # 尝试删除上一个容器
- docker rm -f $CONTAINER_NAME || true - docker rm -f $CONTAINER_NAME || true
# 在本地运行构建好的镜像 # 在本地运行构建好的镜像
- docker run -d --name $CONTAINER_NAME -p 18000:80 $TAG - docker run -d --name $CONTAINER_NAME -p $EXPOSE_PORT:80 $TAG
variables: variables:
# 读取 GitLab CI/CD 配置的 Secret variables
REGISTRY_REMOTE: localhost:18500
# 容器名称
CONTAINER_NAME: basic-vue-admin
# 设置镜像 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论