我正在 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