TFS 2015构建vNext递归变量替换

时间:2016-02-08 09:52:28

标签: tfs tfsbuild tfs2015

变量替换是否可能不是递归的?

例1:

变量值

SqlInstance (localDb)\ mssqllocaldb

DbCatalogName FooDb

ConnStr 数据源= $(SqlInstance);初始目录= $(DbCatalogName)$(Build.BuildId);

在构建期间,连接字符串替换为:数据源=(localDb)\ mssqllocaldb;初始目录= FooDb3211;

此配置完美无缺。但是,如果我将BuildId参数移动到DbCatalogName变量,它将不会被替换。

例2:

变量值

SqlInstance (localDb)\ mssqllocaldb

DbCatalogName FooDb $(Build.BuildId)

ConnStr数据源= $(SqlInstance);初始目录= $(DbCatalogName);

使用此配置,连接字符串将替换为:数据源=(localDb)\ mssqllocaldb;初始目录= FooDb $(Build.BuildId);

那么如何用vNext链接变量?

2 个答案:

答案 0 :(得分:0)

如果您希望“DbCatalogName”变量包含BuildID值,我建议您添加一个额外的power-shell构建步骤来设置“DbCatalogName”的值。

设置变量值的代码:

##vso[task.setvariable variable=testvar;]testvalue

答案 1 :(得分:0)

可变链接似乎适用于TFS 2015 Update 3。