gpt4 book ai didi

azure - 如何删除Azure Pipelines中Docker任务添加的元数据标签?

转载 作者:行者123 更新时间:2023-12-02 08:00:05 25 4
gpt4 key购买 nike

在 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

我不希望在我的公共(public) docker 镜像中包含此元数据。

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

最佳答案

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

有一个 bool 参数“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”标签。

关于azure - 如何删除Azure Pipelines中Docker任务添加的元数据标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com