相关疑难解决方法(0)

使用 DevOps 的构建参数构建 docker 镜像并将其推送到 ACR

我正在 Azure DevOps 管道中构建 docker 映像,然后我想将它推送到 Azure 容器注册表。注册表已经创建,我已经配置了 DevOps 来使用它,buildAndPushDocker 任务也可以工作。

但是,由于可以对 Docker 构建进行参数化,因此我想将参数传递给它,而我无法使用buildAndPushDocker 任务来实现。所以我决定分两步做,一个是构建,另一个是推动。这边走:

# Docker
# Build and push an image to Azure Container Registry
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
trigger: none

resources:
- repo: self

variables:
  # Container registry service connection established during pipeline creation
  dockerRegistryServiceConnection: 'aaaa-aaaa-aaaa-aaaa-aaaaa'
  imageRepository: 'ubuntu-qt'
  containerRegistry: 'myregistry.azurecr.io'
  dockerfilePath: '$(Build.SourcesDirectory)/docker-qt-build/Dockerfile'
  
  # Agent VM image name
  vmImageName: 'ubuntu-latest'

stages:
- stage: BuildPush
  displayName: Build and push
  jobs:  
  - job: Build
    displayName: …
Run Code Online (Sandbox Code Playgroud)

docker azure-devops azure-pipelines azure-container-registry

1
推荐指数
1
解决办法
4182
查看次数