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

时间:2017-11-17 17:44:51

标签: azure-devops azure-pipelines-build-task azure-pipelines-release-pipeline config-transformation

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

我有一个场景,我有DEV和QA环境。我为每个环境都有不同的配置文件,请考虑命名约定Test.Dev.Config Test.QA.Config

在构建过程的“Copy files to”步骤中,在“contents”字段中,您是否能够使用BuildConfiguration变量来告诉构建过程复制与BuildConfiguration相关的配置文件:

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

File Copy之类的任务中,使用VSO变量和字符串文字通常不会按预期工作。此外,您不希望在需要构建配置特定配置文件的每个任务中执行此操作。你可以做的是在你的构建定义中有一个单独的变量,它来自BuildConfiguration变量,如下所示:

Variable              Value
BuildConfigFile    *.$(BuildConfiguration).config

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

_PublishedWebsites\App_Config\$(BuildConfigFile)

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