【问题标题】:How to remove metadata labels added by Docker Task in Azure Pipelines?如何删除 Azure Pipelines 中 Docker 任务添加的元数据标签?
【发布时间】:2019-09-21 21:09:14
【问题描述】:

在 Azure Pipelines 中构建 Docker 映像时,Docker 任务会以以下标签的形式向映像添加与可追溯性相关的元数据:

  • com.azure.dev.image.build.repository.uri
  • com.azure.dev.image.build.repository.name
  • com.azure.dev.image.build.sourcebranchname
  • com.azure.dev.image.build.sourceversion
  • com.azure.dev.image.system.teamfoundationcollectionuri
  • com.azure.dev.image.system.teamproject
  • com.azure.dev.image.build.definitionname
  • com.azure.dev.image.build.buildnumber
  • com.azure.dev.image.build.requestedfor

我不希望在我的公共 Docker 映像中使用此元数据。

如何防止 Azure Pipelines 向我的图像添加元数据? 或者如何从构建的图像中删除这些标签?

【问题讨论】:

    标签: azure docker azure-pipelines


    【解决方案1】:

    查看 DockerV2 Azure Pipelines 命令的源代码后,我明白了这一点。

    有一个布尔参数“addPipelineData”。 (见https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DockerV2/dockerbuild.ts

    设置 'addPipelineData: false' 会删除大部分元数据标签:

      steps:
      - task: Docker@2
        displayName: Build image
        inputs:
          command: build
          addPipelineData: false
    ...
    

    不过,似乎无法删除“teamfoundationcollectionuri”标签。

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多