【问题标题】:VSTS copy files to : filenames with variablesVSTS 将文件复制到:带变量的文件名
【发布时间】:2018-05-01 13:46:14
【问题描述】:

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

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

在构建过程的“将文件复制到”步骤中,在“内容”字段中,您是否可以使用 BuildConfiguration 变量来告诉构建过程复制与 BuildConfiguration 相关的配置文件:

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

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

【问题讨论】:

  • 应该应用变量值,是源目录下的_PublishedWebSites文件夹($(Build.SourcesDirectory),例如D:\1\s_PublishedWebSites),可以分享OneDrive上的详细日志吗? (将 system.debug 设置为 true,然后排队构建并共享此日志)

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


【解决方案1】:

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

Variable              Value
BuildConfigFile    *.$(BuildConfiguration).config

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

_PublishedWebsites\App_Config\$(BuildConfigFile)

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

【讨论】:

  • 完美,谢谢,这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 2017-11-27
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 2021-02-23
  • 1970-01-01
相关资源
最近更新 更多