我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量

How can we fetch the shelveset name during Gated check-in and assign it to a variable in tfs build task

我们有一个映射的工作区,其中每个项目都有对其他项目的多个引用。在同一个工作区,我们每晚执行整个产品构建。

当我们为单个项目启用门控签入时,它会创建一个新的工作区并尝试构建。由于其他项目未映射为门控签入的一部分,因此无法构建。

我们是否有任何方法可以获取在 tfs 构建中门控签入期间创建的搁置集,以便我们可以使用它在我们的本地映射工作区中取消搁置?

任何 help/lead 不胜感激。

Do we have any way to fetch shelveset created during Gated check-in in the tfs build

您可以使用 REST API Shelvesets - Get.

GET https://{instance}/{collection}/_apis/tfvc/shelvesets?shelvesetId={shelvesetId}&api-version=5.0

如果您不知道 shelvesetId 您需要什么,您可以使用 REST API Shelvesets - List 来获取所有的书架集。

GET https://{instance}/{collection}/_apis/tfvc/shelvesets?api-version=5.0