当前位置:首页 > Web开发 > 正文

并且右上角有个Show assistant按钮可以打开窗口来添加任务: 我们可以使用此窗口来便捷添加任务: 了解了上述内

2024-03-31 Web开发

在开发过程中,我们可以按照自身情况来定制本身的根本镜像,以便加快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