AzurePipeline中的Docker任务无法使用缓存。
创始人
2024-09-29 21:30:22
0

添加如下代码到Docker任务中以启用缓存:

- task: Docker@2
  displayName: 'Build and push an image to container registry'
  inputs:
    command: buildAndPush
    repository: $(dockerRegistry)/$(imageRepository)
    dockerfile: $(dockerfilePath)
    buildContext: $(buildContext)
    tags: |
      $(tag)
    arguments: $(dockerBuildArguments)
  continueOnError: true
  env:
    DOCKER_CLI_EXPERIMENTAL: enabled
  timeoutInMinutes: 20
  condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')
  options: '--mount=type=cache,target=/root/.cache/docker-build --mount=type=cache,target=/root/.cache/go-build'

这段代码中,我们使用了“mount”参数,其中包含了两个挂载路径:一个是/docker-build,用于Docker镜像缓存,另一个是/go-build,用于Go语言编译缓存。语句中的“target”参数指定了缓存保存在Docker主机上的路径,从而有充分利用主机本地的缓存。

此外,还需在yml文件顶部声明以下变量:

variables:
  DOCKER_CACHE_MOUNT_PATH: $(Agent.WorkFolder)/docker-cache
  GO_CACHE_MOUNT_PATH: $(Agent.WorkFolder)/go-cache

完整的修改后的yml文件应如下所示:

steps:
- task: Docker@2
  displayName: 'Build and push an image to container registry'
  inputs:
    command: buildAndPush
    repository: $(dockerRegistry)/$(imageRepository)
    dockerfile: $(dockerfilePath)
    buildContext: $(buildContext)
    tags: |
      $(tag)
    arguments: $(dockerBuildArguments)
  continueOnError: true
  env:
    DOCKER_CLI_EXPERIMENTAL: enabled
  timeoutInMinutes: 20
  condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')
  options: '--mount=type=cache,target=/root/.cache/docker-build --mount

相关内容

热门资讯

第九分钟课程!约局吧德州真的存... 第九分钟课程!约局吧德州真的存在透视吗(透视)果然是真的有辅助开挂(哔哩哔哩)该软件可以轻松地帮助玩...
第9分钟辅助!小娴辅助软件下载... 第9分钟辅助!小娴辅助软件下载,欢乐茶馆脚本(其实真的是有辅助神器)-哔哩哔哩第9分钟辅助!小娴辅助...
9分钟指南书!智星菠萝透视(透... 9分钟指南书!智星菠萝透视(透视)都是有辅助工具(哔哩哔哩)暗藏猫腻,小编详细说明智星菠萝透视破解器...
第二分钟脚本!雀友会广东潮汕麻... 第二分钟脚本!雀友会广东潮汕麻雀有挂么,518互游辅助(果然真的是有辅助下载)-哔哩哔哩运雀友会广东...
第二分钟积累!wepoker有... 第二分钟积累!wepoker有透视功能吗(透视)真是存在有辅助安装(哔哩哔哩)1、wepoker有透...
第2分钟辅助!传送屋激k如何开... 第2分钟辅助!传送屋激k如何开启透视,决战卡五星游戏辅助器(好像真的是有辅助工具)-哔哩哔哩运传送屋...
9分钟要领!wepoker透视... 9分钟要领!wepoker透视脚本免费使用视频(透视)一贯真的有辅助插件(哔哩哔哩)1、用户打开应用...
5分钟脚本!河南微乐小程序辅助... 5分钟脚本!河南微乐小程序辅助器免费,川南游戏辅助(竟然存在有辅助辅助)-哔哩哔哩1、5分钟脚本!河...
三分钟指引!pokernow辅... 三分钟指引!pokernow辅助控制(透视)其实真的有辅助神器(哔哩哔哩)1)pokernow辅助控...
十分钟安装!微乐家乡破解版,三... 十分钟安装!微乐家乡破解版,三哥玩摆头可以控制(一贯有挂辅助辅助)-哔哩哔哩1、实时三哥玩摆头可以控...