Docker
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}来获取当前分支名,至于其他部分配置,我在这里就不贴了,大家有兴趣可以看看我过往的文章。
二、效果
根据提交到不同分支,最终我们镜像仓库出现两个不同版本的镜像。
这样我们便通过不同分支来实现不同版本控制。
0条评论