摘要:
突然docker hub无法拉取镜像,考虑docker hub只有一个私有库,如果付费,一年要3-4百元,所以还是换。对比了下,腾讯云的coding和阿里云的云效,比较喜欢腾讯云的...
突然docker hub无法拉取镜像,考虑docker hub只有一个私有库,如果付费,一年要3-4百元,所以还是换。
对比了下,腾讯云的coding和阿里云的云效,比较喜欢腾讯云的界面,所以定了腾讯云。
1:coding注册
按照顺序,注册登录,创建工作台。
左侧的制品库,就是用来替换docker hub,只需要使用这一个菜单,其他所有的测试、打包、部署、创建镜像、推送等都在azure 中完成。
在制品库中创建仓库,创建完成后可以在仓库管理中查看到,对应的操作指引有对应的命令,后面用到的推送拉取可以直接拷贝。
2:Service connections
这一步是和腾讯云的制品库连接,在后面的管道可以选择。
进入azure devops,点击对应的project,下级左下方的Project Setting,点击Service connections。
右上角选择新建,搜索框输入docker,选择Docker Registry,Docker Registry的url可以在制品库-仓库管理-对应的仓库有一个设置仓库,可以看到仓库地址。 用户名和密码可以直接填写腾讯云的邮箱和密码。
3:azure pipline
参考https://jijianlife.com/?id=23 创建
trigger:
- master
resources:
- repo: self
variables:
tag: '$(Build.BuildId)'
stages:
- stage: Build
displayName: Build image
jobs:
- job: Build
displayName: Build
pool:
vmImage: ubuntu-latest
steps:
- task: Docker@2
inputs:
containerRegistry: 'Docker Registry名称'
repository: '仓库名' 和docker hub比多了一级 a/b/c 参考制品指引的推送,填写后可以看到有三级
command: 'buildAndPush'
Dockerfile: '**/Dockerfile'
tags: 'latest'
4:release
参考https://jijianlife.com/?id=23 一模一样,只有镜像名称有变动,可参考制品指引的获取,里面可以看到全名,或者直接pull到服务器的docker上查看镜像名,之后再修改命令
还没有评论,来说两句吧...