В Azure Devops Я могу создать сервисное соединение ACR и использовать задачу Docker@2
для входа в систему, создания и создания sh образа - как часть первой работы моего конвейера.
Во второй работе моего конвейера я хочу использовать изображение, которое я построил в первой работе, и запустить некоторые вещи внутри него. Однако даже при том, что я предоставляю имя соединения со службой (такое же, как в первом задании), мой конвейер продолжает давать сбой с 'docker login': denied: requested access to the resource is denied
.
Как я могу заставить эту работу работать с Service Connection
, который отлично подходит для 1-го задания?
- job: BuildDockerImage
pool:
vmImage: 'ubuntu-16.04'
steps:
- task: Docker@2
displayName: Build /push image
inputs:
command: buildAndPush
repository: XYZ
dockerfile: Dockerfile
containerRegistry: ABC
tags: |
$(Build.SourceVersion)
- job: TestCode
dependsOn: BuildDockerImage
condition: succeeded()
timeoutInMinutes: 200
pool:
vmImage: 'ubuntu-16.04'
container:
image: ABC/XYZ:$(Build.SourceVersion)