2016-11-08 21 views
1

我是完全新的vNext任务&需要一些帮助。我有我的解决方案定义了一些自定义配置值,如下所示:构建任务以有条件地将文件复制到目录

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

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

例如:

  • DEV & DEV.HA会得到来自一个源文件夹
  • QA & QA.HA会得到从不同的源文件夹

.. 。等等。

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

回答

1

要么将​​变量部分粘在一个变量中。如果你有命名逻辑允许你按照惯例进行配置,这将是可能的。

或者将逻辑放在powershell脚本或shell脚本中,然后运行它来设置变量的值。有特殊的记录命令你可以用它来从你的脚本中设置变量的值:

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

然后使用变量无论是在标准拷贝文件的任务或贴在复制文件的逻辑在PowerShell中也是如此。