并且右上角有个Show assistant按钮可以打开窗口来添加任务: 我们可以使用此窗口来便捷添加任务: 了解了上述内
在开发过程中,我们可以按照自身情况来定制本身的根本镜像,以便加快CI\CD构建速度以及提高开发体验。这里我们就以ASP.NET Core的根本镜像为例来进行讲解。
本次教程代码见开源库:https://github.com/xin-lai/aspnetcore-docker
说明本库用于构建项目中使用的aspnetcore的运行时大众根本镜像,同时供给了腾讯云大众镜像和Docker Hub大众镜像以供国表里使用。
目的加快镜像构建和拉取速度,加速CI\CD构建以及提高开发体验。
注意事项时区默认设置为东八区,见“ENV TZ=Asia/Shanghai”
默认安置了libgdiplus等库,以便撑持Excel导入导出
目前供给了腾讯云的大众镜像和hub.docker的大众镜像,大家可以按需选择
大众镜像地点目前已供给腾讯云大众镜像和DockerHub大众镜像地点:
ccr.ccs.tencentyun.com/magicodes/aspnetcore-runtime
magicodes/aspnetcore-runtime
构建说明 使用Azure Pipeline构建和推送腾讯云镜像Azure Pipeline是免费的,,对付开源项目,构建没有限制。我们可以凭据以下法式来完成Pipeline的创建:
在项目的设置(Project Settings)中,添加“Docker Registry”的处事连接(Service Connections)
添加好了之后如下所示:
创建Azure Pipeline
接下来我们就来创建Azure Pipeline。创建位置如图所示:
接下来界面如下所示:
我们选择方法一,这时需要确保你已经打开并登录过了你的GitHub。接下来就可以选择存储库了:
然后会按照存储库代码供给保举的模板,选择之后我们就可以看到YAML的编纂界面了:
编纂过程中都有智能提示,并且右上角有个“Show assistant”按钮可以打开窗口来添加任务:
我们可以使用此窗口来便捷添加任务:
了解了上述内容,我们编写配置如下所示:
trigger: - latest - 2.* - 3.* resources: - repo: self variables: tag: ‘$(Build.BuildId)‘ stages: - stage: Build displayName: Build image jobs: - job: Build displayName: Build pool: vmImage: ‘ubuntu-latest‘ steps: - task: [email protected]2 inputs: containerRegistry: ‘tecent-cloud-xinlai‘ repository: ‘magicodes/aspnetcore-runtime‘ command: ‘buildAndPush‘ Dockerfile: ‘**/Dockerfile‘ tags: ‘$(Build.SourceBranchName)‘
配置起来非常简单,大家可以参考以上配置。此中变量“$(Build.SourceBranchName)”输出分支短名。
使用Docker Hub构建镜像Docker hub则使用其自带的构建处事,使用起来就更为简单了:
创建仓储
设置构建法则
法则撑持正则表达式。然后就配置完了,具体可以参考:https://hub.docker.com/repository/docker/magicodes/aspnetcore-runtime
是不是很Nice!
镜像标签说明温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31579.html