变量替换是否可能不是递归的?
例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链接变量?
答案 0 :(得分:0)
如果您希望“DbCatalogName”变量包含BuildID值,我建议您添加一个额外的power-shell构建步骤来设置“DbCatalogName”的值。
设置变量值的代码:
##vso[task.setvariable variable=testvar;]testvalue
答案 1 :(得分:0)
可变链接似乎适用于TFS 2015 Update 3。