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 keep
和 refs/pull/*
代表 Branch specification / Branch filters
在 2017 年(本地,而非 VSTS)输入 /ref/pull/*
不起作用,您最终得到 +refs/heads//ref/pull/*
- + 是 include
。输入 refs/pull/*
可以正常工作,您会得到 +refs/pull/*
我是 运行 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 keep
和 refs/pull/*
代表 Branch specification / Branch filters
在 2017 年(本地,而非 VSTS)输入 /ref/pull/*
不起作用,您最终得到 +refs/heads//ref/pull/*
- + 是 include
。输入 refs/pull/*
可以正常工作,您会得到 +refs/pull/*