【问题标题】:Azure Pipelines/VSTS: Removing external artifacts pre-deletion of build by project retention policyAzure Pipelines/VSTS:删除外部工件预删除项目保留策略的构建
【发布时间】:2019-11-27 14:51:29
【问题描述】:
我一直在搜索,但无法找到解决我的问题的解决方案,即在 VSTS 中项目的保留策略删除构建之前能够运行任务。这是我当前的设置:
- 构建运行,将工件上传到 Artifactory。
- 工件的 URL 存储在构建摘要下的属性中。
- 项目保留政策运行并删除符合条件的构建。
- Artifactory 遗迹中的对应神器。
我想要做的是,在 VSTS 中删除构建时,以某种方式附加到构建的预删除并运行任务以删除 Artifactory 中的相应工件。然后继续删除VSTS中的build。
这可能吗?尝试搜索此内容时是否遗漏了什么?
【问题讨论】:
标签:
azure-devops
azure-pipelines
azure-pipelines-build-task
【解决方案1】:
对于这个问题,在我看来,通过项目保留政策在构建前删除外部工件是不可能的。
因为您的保留政策每天处理一次。此过程的时间安排会有所不同,因为我们将工作分散在一天中以实现负载平衡。没有选项可以更改此过程。所以我们无法跟踪构建何时被删除,也无法在构建的预删除中删除相应的外部工件。详情请参考document。
您可以通过 Artifactory Discard Builds 任务来移除 Artifactory 中存储的构建工件。选中 Delete artifacts 复选框,同时删除构建项目,而不仅仅是构建元数据。