什么是Docker注册表服务连接?

时间:2019-12-21 20:43:54

标签: azure docker azure-devops azure-pipelines azure-container-registry

在以下YAML中找到this documentation之后的Docker registry service connection。什么是Docker registry service connection?在哪里可以找到?

trigger:
- master

variables:
  # Container registry service connection established during pipeline creation
  dockerRegistryServiceConnection: <Docker registry service connection>
  imageRepository: <Name of your image repository>
  containerRegistry: <Name of the Azure container registry>
  dockerfilePath: '$(Build.SourcesDirectory)/Dockerfile'
  tag: '$(Build.BuildId)'

  # Agent VM image name
  vmImageName: 'ubuntu-latest'

- task: AzureWebAppContainer@1 # Add this at the end of your file
  inputs:
    azureSubscription: '<Azure service connection>'
    appName: '<Name of the container web app>'
    containers: $(containerRegistry)/$(imageRepository):$(tag)

3 个答案:

答案 0 :(得分:1)

服务连接是外部服务的连接器(请参见here)。 Docker注册表服务连接基本上是Docker注册表的连接器。您可以在这里设置它:

Azure Devops project home Azure devops project settings add service connection

答案 1 :(得分:1)

Microsoft预定义的多种连接类型之一;通读他们的文档:Service connections,您一定会掌握答案的答案。

答案 2 :(得分:0)

mmking 的回答涵盖了问题的哪一部分,但不包括在哪里可以找到。

添加“Docker Registry”服务连接后,从服务连接列表中选择它。该网址将类似于:

https://your-org.visualstudio.com/YourProject/_settings/adminservices?resourceId=0b6c0705-9fbb-40ec-b629-95cd92856257

从查询字符串中获取resourceId,在上例中为“0b6c0705-9fbb-40ec-b629-95cd92856257”,作为dockerRegistryServiceConnection的值。