Drone根据不同分支构建不同镜像版本

Drone根据不同分支构建不同镜像版本

       今天打算给最近接的一个私活弄测试环境,打算通过不同的镜像tag来区分正式跟测试版本,项目是docker部署,通过Drone来进行构建镜像打包,我们直接修改.drone配置文件就行。

      一、获取当前分支进行区分

      我们直接通过获取当前的分支,用分支名作为镜像标签tag,具体如下

#推送镜像至镜像仓库【根据不同分支构建镜像标签不同】
- name: publish
  image: plugins/docker
  pull: if-not-exists
  volumes:
    - name: docker
      path: /var/run/docker.sock
    - name: cache
      path: /cache
  mirrors:       #镜像仓库加速地址,不需要加速,可以直接删除
    from_secret: registry_mirrors
  settings:
    purge: false
    registry:   #镜像仓库域名
      from_secret: registry
    repo:        #镜像仓库详细地址
      from_secret: repo
    use_cache: true
    tags:
      - ${DRONE_BRANCH}
    username:    #镜像仓库账户
      from_secret: registry_user_name
    password:    #镜像仓库密码
      from_secret: registry_password

我们通过${DRONE_BRANCH}来获取当前分支名,至于其他部分配置,我在这里就不贴了,大家有兴趣可以看看我过往的文章。

       二、效果

       根据提交到不同分支,最终我们镜像仓库出现两个不同版本的镜像。

微信截图_20230608162000.png

       这样我们便通过不同分支来实现不同版本控制。

0条评论

发表评论