1. 新增build版本号
stages:
- build

#其它变量都放在Gitlab全局变量中

before_script:
- export Image_Version=$(cat deno.json | jq -r .version) # 获取文件中的版本,注意空格
- echo $Image_Version

build_docker_image:
stage: build
tags:
- shell
script:
- docker login -u $harbor_user -p $harbor_pwd $harbor_server # 登录到harbor.
- echo $image_mycat:$Image_Version
- docker build -t $image_mycat:$Image_Version-build$CI_PIPELINE_IID . # 打包镜像
- docker push $image_mycat:$Image_Version-build$CI_PIPELINE_IID # 推送镜像到harbor
  1. 上传结果:

        GitLab CICD Day 17 - Image递增版本号 - 2_Image



  • 示例2:修改为Latest镜像

stages:
- build

#其它变量都放在Gitlab全局变量中

before_script:
- export Image_Version=$(cat deno.json | jq -r .version) # 获取文件中的版本,注意空格
- echo $Image_Version

build_docker_image:
stage: build
tags:
- shell
script:
- docker login -u $harbor_user -p $harbor_pwd $harbor_server # 登录到harbor.
- echo $image_mycat:$Image_Version
- docker build -t $image_mycat:$Image_Version-build$CI_PIPELINE_IID . # 打包镜像
- docker push $image_mycat:$Image_Version-build$CI_PIPELINE_IID # 推送镜像到harbor


- docker tag $image_mycat:$Image_Version-build$CI_PIPELINE_IID $image_mycat:latest #把当前的镜像,修改为latest
- docker push $image_mycat:latest #上传latest镜像


运行结果:

        GitLab CICD Day 17 - Image递增版本号 - 2_docker_02