tfs 根据拉取请求建立保留

tfs build retention on pull request

我是 运行 tfs 2015 并在向某个分支创建拉取请求时构建它。

似乎保留策略对其不起作用,因为它们应该只持续 1 天,而它们一次会保留几个月。

我认为问题出在源代码分支上。在拉取请求构建中,它作为 refs/pull/688/merge。保留策略查找 refs/heads/*。

这就是它们没有被删除的原因吗?如果是,我该如何添加拉取请求构建以将它们删除?

我尝试在保留中输入 refs/pull/* 但它返回为 refs/head/refs/pull/*

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

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

Microsoft 的文档中对此进行了解释 here。您的 Minimum to keep 不为零,因此总会为拉取请求 "branches".

保留一些内容

在您的情况下,您想要添加一个新的保留策略,其中 1 代表 Days to keep 0 代表 Minimum to keeprefs/pull/* 代表 Branch specification / Branch filters

在 2017 年(本地,而非 VSTS)输入 /ref/pull/* 不起作用,您最终得到 +refs/heads//ref/pull/* - + 是 include。输入 refs/pull/* 可以正常工作,您会得到 +refs/pull/*