VSTS 将文件复制到:带变量的文件名

VSTS copy files to : filenames with variables

我正在配置 VSTS 构建和发布过程。

我有一个场景,其中有 DEV 和 QA 环境。我对每个环境都有不同的配置文件,想想命名约定 Test.Dev.Config Test.QA.Config

在构建过程的 "Copy files to" 步骤中,在 "contents" 字段中,您是否可以使用 BuildConfiguration 变量来告诉构建过程复制与构建配置:

以便包的输出包含开发构建步骤的 Test.DEV.config 文件和 QA 构建步骤的 Test.QA.config 文件。

我基本上是在测试 VSTS 中的配置转换选项

在像 File Copy 这样的任务中,将 VSO 变量与字符串文字结合使用通常无法按预期工作。此外,您不想在每个需要构建配置特定配置文件的任务中都这样做。相反,您可以做的是在构建定义中有一个单独的变量,该变量派生自 BuildConfiguration 变量,如下所示:

Variable              Value
BuildConfigFile    *.$(BuildConfiguration).config

然后,在 File Copy 任务中,您可以直接将此变量用作:

_PublishedWebsites\App_Config$(BuildConfigFile)

有关根据另一个变量定义一个变量的更多详细信息,请参阅 SO post。