本文作者:ansh

linux 用Azure Devops 腾讯云coding doker库自动化部署 .net 6

ansh 2022-11-15 260 抢沙发
linux 用Azure Devops 腾讯云coding doker库自动化部署 .net 6摘要: 突然docker hub无法拉取镜像,考虑docker hub只有一个私有库,如果付费,一年要3-4百元,所以还是换。对比了下,腾讯云的coding和阿里云的云效,比较喜欢腾讯云的...

突然docker hub无法拉取镜像,考虑docker hub只有一个私有库,如果付费,一年要3-4百元,所以还是换。

对比了下,腾讯云的coding和阿里云的云效,比较喜欢腾讯云的界面,所以定了腾讯云。


1:coding注册

https://coding.net/

按照顺序,注册登录,创建工作台。

左侧的制品库,就是用来替换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上查看镜像名,之后再修改命令



阅读
分享

发表评论

快捷回复:

验证码

评论列表 (暂无评论,260人围观)参与讨论

还没有评论,来说两句吧...