6

我有几个(15 个左右)构建,它们都在各自的构建过程模板中引用相同的文本字符串。该文本每 90 天过期一次,需要在每个模板中进行更新。有没有办法创建一个中心变量或参数

4

2 回答 2

2

一种解决方案是在您的构建机器上创建一个环境变量。然后在所有构建中引用该变量。当您需要更新值时,您只需将其设置在一个地方。

如何:在构建中使用环境变量

如果您有不止一台构建机器,那么它可能会成为一个过多的维护问题。

另一种解决方案将涉及使用MSBuild 响应文件。您创建一个包含属性值的 .rsp 文件,该值将通过命令行从 MSBuild 中获取和设置。

于 2013-04-17T19:45:53.880 回答
1

您需要将它放在所有构建都可以访问它的地方,然后自定义构建过程模板以从那里读取(构建定义 - 如您所知 - 没有在定义之间共享数据的机制)。

一些示例是签入 TFS 的文件、已知位置(文件共享)中的文件、网页、Web 服务等。

您甚至可以创建一个知道如何读取它的自定义活动并将结果作为 OutArgument 输出(例如,从硬编码 URL 读取字符串的自定义活动)。

于 2013-04-17T16:12:22.327 回答