我正在配置VSTS构建和发布过程。
我有一个场景,我有DEV和QA环境。我为每个环境都有不同的配置文件,请考虑命名约定Test.Dev.Config Test.QA.Config
在构建过程的“Copy files to”步骤中,在“contents”字段中,您是否能够使用BuildConfiguration变量来告诉构建过程复制与BuildConfiguration相关的配置文件:
以便包的输出包含Dev构建步骤的Test.DEV.config文件和QA构建步骤的Test.QA.config文件。
我基本上测试了VSTS中的配置转换选项
答案 0 :(得分:0)
在File Copy
之类的任务中,使用VSO变量和字符串文字通常不会按预期工作。此外,您不希望在需要构建配置特定配置文件的每个任务中执行此操作。你可以做的是在你的构建定义中有一个单独的变量,它来自BuildConfiguration
变量,如下所示:
Variable Value
BuildConfigFile *.$(BuildConfiguration).config
然后,在File Copy
任务中,您可以直接将此变量用作:
_PublishedWebsites\App_Config\$(BuildConfigFile)
有关根据另一个变量定义一个变量的更多详细信息,请参阅this SO post。