ansh

Auto-Deploying .NET 6 with Azure DevOps and Tencent Cloud Coding

Auto-Deploying .NET 6 with Azure DevOps and Tencent Cloud CodingSummary: Docker Hub stopped serving pulls and its single private repository costs 300–400 CNY a year, so I compared Tencent Cloud Coding with Alibaba Cloud Flow and picked Coding for its interface.
This article has no English version yet. The original Chinese text is shown below.

突然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

参考{#ZC_BLOG_HOST#}?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

参考{#ZC_BLOG_HOST#}?id=23 一模一样,只有镜像名称有变动,可参考制品指引的获取,里面可以看到全名,或者直接pull到服务器的docker上查看镜像名,之后再修改命令