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

Posted

技术标签:

【中文标题】我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量【英文标题】:How can we fetch the shelveset name during Gated check-in and assign it to a variable in tfs build task 【发布时间】:2021-03-07 13:52:43 【问题描述】:

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

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

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

感谢任何帮助/领导。

【问题讨论】:

映射一个包含所需引用的工作空间。如果您需要将应用程序拆分为多个可以单独构建和引用的离散单元,请使用 NuGet 包。 您好,我已经更新了我的答案。请检查它是否对您有帮助。 【参考方案1】:

我们有什么方法可以在 tfs 构建中获取在门控签入期间创建的搁置集

您可以使用 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

【讨论】:

以上是关于我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量的主要内容,如果未能解决你的问题,请参考以下文章

C#如何在签入策略期间获取挂起更改的程序集

Jenkins能否为构建提供TFS门控签入代码?

如何从另一个工作表中获取单元格值并将其分配给 UDF 的返回值?

如何从转义闭包中获取值并将其分配给变量并在表格视图中显示

如何获取当前目录并将其分配给linux中的变量[关闭]

Javascript 2对象数组,从一个对象数组中获取一个值并将其分配给另一个对象数组