gitlab-ci如何构建与分支名相同的docker镜像

gitlab-ci如何构建与分支名相同的docker镜像

在做CI/CD的过程中遇到一些项目发布的问题,特此记录。
gitlab默认内置了一些环境变量,在这里取用分支名的环境变量即可。

stages:
  - build_image
buildImage:
  stage: build_image
  script:
      # REGISTRY_USER REGISTRY_PASSWORD 为在gitlab项目中配置的环境变量,如有需要可在项目中配置
      - docker login -u $REGISTRY_USER -p $REGISTRY_PASSWORD registry.test.cn
      # CI_BUILD_REF_NAME在gitlab9.x时已经被弃用更改为CI_COMMIT_REF_NAME,如有需要按需更改 
      - docker build --no-cache -t "registry.test.cn/tools/apache:"$CI_BUILD_REF_NAME .
      - docker push "registry.test.cn/tools/apache:"$CI_BUILD_REF_NAME .
  tags:
    - dockerbuild

参考文档
https://docs.gitlab.com/ee/ci/variables/deprecated_variables.html#gitlab-90-renamed-variables
https://docs.gitlab.com/ee/ci/variables/predefined_variables.html

你可能感兴趣的:(gitlab-ci)