将来自Azure Devops多阶段管道的图像发布到DockerHub

时间:2019-10-02 15:23:10

标签: azure-devops dockerhub

我正在尝试在Azure DevOps中设置Multi Stage Pipeline。效果很好,直到需要将图像发布到我的DockerHub帐户为止。这是我的YAML的摘录:

YAML

我必须承认,我理解为什么,我的凭据无处可走:)我试图使用Environments进行设置,但是我唯一可以添加的资源就是Kubernetes(不确定为什么)

关于如何使用DockerHub设置身份验证的任何建议?

1 个答案:

答案 0 :(得分:2)

您可以使用docker login步骤:

- task: Docker@2
  inputs:
    command: login
    containerRegistry: service_connection_name

您应该将此步骤放在实际用于推送图像的步骤之前

有关如何创建连接的文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml#sep-docreg