tfs在pull请求上构建保留

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tfs在pull请求上构建保留相关的知识,希望对你有一定的参考价值。

我正在运行tfs 2015并在为某个分支创建一个pull请求时构建它。

看来保留政策没有起作用,因为它们应该只持续1天,并且它们一次存在数月。

我认为问题是源分支。在pull请求构建时,它将它作为refs / pull / 688 / merge。保留策略查找refs / heads / *。

这是为什么它们没有被删除,如果是这样,我如何添加拉取请求构建以删除它们?

我曾尝试在保留中输入refs / pull / *但它会以refs / head / refs / pull / *的形式返回

答案

这是因为refs/pull/688/merge分支被创建并且仅用于构建pull请求。然而,正常分支是refer/heads/(master/feature/...)。它不在普通分支的分支过滤器中。因此,构建保留对拉取请求构建没有影响。

目前,您可能必须手动删除拉取请求构建。您还可以在this site中为此功能请求添加用户语音。 PM将友好地审查它。

另一答案

它在微软的文档here中有解释。你的Minimum to keep不是零,所以总会有拉出请求“分支”的东西。

在您的情况下,您想为Days to keep添加Minimum to keep 0的新保留策略,refs/pull/*添加Branch specification / Branch filters

在2017年(本地,而不是VSTS)键入/ref/pull/*不起作用,你最终得到+refs/heads//ref/pull/* - +是include。打字refs/pull/*工作正常,你得到+refs/pull/*

以上是关于tfs在pull请求上构建保留的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2013 生成(构建)历史记录保持策略(Retention Policy)

如何从命令行创建TFS拉取请求

TFS在构建和发布期间合并

基于先前的构建在 TFS 中执行构建

TFS2017持续集成构建

TFS Build 2013 避免代码分析