为要使用的任何构建分配全局变量/参数

时间:2013-04-17 15:58:27

标签: build tfs tfs2010 build-process tfsbuild

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

2 个答案:

答案 0 :(得分:2)

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

How to: Use Environment Variables in a Build

如果您有多台构建计算机,则可能会出现太多维护问题。

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

答案 1 :(得分:1)

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

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

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