AzurePipeline中使用Docker镜像ACRURI前缀无法与独立的构建、自定义命令、推送任务配合使用。
创始人
2024-09-29 21:30:50
0
  1. 首先,在Docker构建任务中将ACR URI作为环境变量传递给镜像构建器。这将避免URI的硬编码,从而使您更容易在Pipeline中管理它。示例代码如下:
- task: Docker@2
  displayName: Build Docker Image
  inputs:
    containerRegistry: myRegistry
    repository: myImage
    command: build
    Dockerfile: $(Build.SourcesDirectory)/Dockerfile
    buildContext: $(Build.SourcesDirectory)
  env:
    DOCKER_REGISTRY: $(myRegistry)
    DOCKER_REPOSITORY: $(myImage)
  1. 接下来,在自定义命令任务中,定义一些自定义变量以使用环境变量引用构建映像 URI。示例代码如下:
- task: CmdLine@2
  displayName: Custom Command
  inputs:
    script: |
      docker tag $(DOCKER_REPOSITORY):$(Build.BuildId) $(DOCKER_REGISTRY)/$(DOCKER_REPOSITORY):$(Build.BuildId)
  env:
    DOCKER_REGISTRY: $(DOCKER_REGISTRY)
    DOCKER_REPOSITORY: $(DOCKER_REPOSITORY)
  1. 最后,在推送任务中使用了自定义变量的引用并直接推送映像。示例代码如下:
- task: Docker@2
  displayName: Push Docker Image
  inputs:
    containerRegistry: myRegistry
    repository: myImage
    command: push
    tags: '{$(Build.BuildId)}'

这种方法将允许您使用ACR URI前缀在Pipeline中方便地构建、自定义命令和推送Docker镜像。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...