Azure Devops - Docker 存储库清理 运行 删除
Azure Devops - Docker Repository Cleanup on Run Deletion
我们的组织目前使用 TeamCity CI,我正在评估转向 Azure DevOps 的可行性。
到目前为止,我已经能够找出大多数元素的等效功能,但我目前停留在一个特定的功能上:https://www.jetbrains.com/help/teamcity/docker-support.html#Docker+Images+Clean-up
TeamCity 允许我在推送图像的构建被删除时告诉 docker 存储库删除图像 - 通过保留策略或手动。我不知道该怎么做。我已经在 Docker 任务上寻找选项,并试图找到一种方法来 运行 和 activity 管道 运行 移除,但我找不到任何东西。
想法?
恐怕 azure devops 中没有开箱即用的功能来实现这一点。但是,您可以尝试创建一个预定的管道,通过使用 rest api 检查是否有任何构建被删除,并相应地删除 docker 图像。见下文:
1,每天或每周创建一个 scheduled pipeline 到 运行。
2、添加脚本任务调用azure devops rest api(Build List rest api) to get the current builds. See example here在devops管道中调用rest api。然后将当前构建与在之前的流水线运行(参见第 3 步,如果之前的构建列表作为工件发布,则可以下载)。
3,您可以将当前构建列表保存在 json 文件中,并通过 publish build artifact task. So that it can be downloaded 将其发布为构建工件,并与下一个管道 运行 中的构建列表进行比较.
你也可以submit a feature request微软开发关于这个问题。
我们的组织目前使用 TeamCity CI,我正在评估转向 Azure DevOps 的可行性。
到目前为止,我已经能够找出大多数元素的等效功能,但我目前停留在一个特定的功能上:https://www.jetbrains.com/help/teamcity/docker-support.html#Docker+Images+Clean-up
TeamCity 允许我在推送图像的构建被删除时告诉 docker 存储库删除图像 - 通过保留策略或手动。我不知道该怎么做。我已经在 Docker 任务上寻找选项,并试图找到一种方法来 运行 和 activity 管道 运行 移除,但我找不到任何东西。
想法?
恐怕 azure devops 中没有开箱即用的功能来实现这一点。但是,您可以尝试创建一个预定的管道,通过使用 rest api 检查是否有任何构建被删除,并相应地删除 docker 图像。见下文:
1,每天或每周创建一个 scheduled pipeline 到 运行。
2、添加脚本任务调用azure devops rest api(Build List rest api) to get the current builds. See example here在devops管道中调用rest api。然后将当前构建与在之前的流水线运行(参见第 3 步,如果之前的构建列表作为工件发布,则可以下载)。
3,您可以将当前构建列表保存在 json 文件中,并通过 publish build artifact task. So that it can be downloaded 将其发布为构建工件,并与下一个管道 运行 中的构建列表进行比较.
你也可以submit a feature request微软开发关于这个问题。