构建任务以有条件地将文件复制到目录

时间:2016-11-08 20:24:51

标签: tfs msbuild azure-pipelines-build-task tfs2017

我对vNext Tasks&需要一些帮助。我的解决方案中定义了一些自定义配置值,如下所示:

  • DEV
  • DEV.HA(HA代表高可用性)
  • QA
  • QA.HA
  • UAT
  • UAT.HA
  • PROD
  • PROD.HA

我在由环境分隔的一组文件夹中有服务帐户证书。这些需要复制到KEYS文件夹中以替换那里的默认文件。

FOR INSTANCE:

  • DEV& DEV.HA将从一个源文件夹
  • 获取
  • QA& QA.HA将来自不同的源文件夹

......等等。

  • 如何在vNext中进行条件复制?
  • 哪种vNext任务最适合?

1 个答案:

答案 0 :(得分:1)

坚持使用"变量部分"在变量中。如果您具有允许按惯例进行配置的命名逻辑,则可以这样做。

或者将逻辑放在powershell脚本或shell脚本中并运行它来设置变量的值。您可以使用特殊的日志记录命令从脚本中设置变量的值:

write-host ##vso[task.setvariable variable=YourVariableName;]QA

然后在标准的Copy Files任务中使用该变量,或者同时在Powershell中粘贴复制文件逻辑。