构建任务以有条件地将文件复制到目录
Build Task to Conditionally Copy Files to a Directory
我对 vNext 任务完全陌生,需要一些帮助。我的解决方案中定义了一些自定义配置值,如下所示:
- 发展
- DEV.HA(HA 代表高可用性)
- 质量检查
- QA.HA
- UAT
- UAT.HA
- 产品
- PROD.HA
我在一组按环境分隔的文件夹中有服务帐户证书。这些需要复制到 KEYS 文件夹中以替换那里的默认文件。
例如:
- DEV & DEV.HA 将从一个源文件夹中获取
- QA 和 QA.HA 将从不同的源文件夹中获取
...等等。
- 你如何在 vNext 中进行条件复制?
- 哪个 vNext 任务最适合?
要么将 "variable part" 粘贴到变量中。如果您有允许您按照约定进行配置的命名逻辑,这将是可能的。
或者将逻辑放在 powershell 脚本或 shell 脚本中,然后 运行 来设置变量的值。您可以使用特殊的日志记录命令来设置脚本中变量的值:
write-host ##vso[task.setvariable variable=YourVariableName;]QA
然后在标准复制文件任务中使用该变量,或者也将复制文件逻辑粘贴到 Powershell 中。
我对 vNext 任务完全陌生,需要一些帮助。我的解决方案中定义了一些自定义配置值,如下所示:
- 发展
- DEV.HA(HA 代表高可用性)
- 质量检查
- QA.HA
- UAT
- UAT.HA
- 产品
- PROD.HA
我在一组按环境分隔的文件夹中有服务帐户证书。这些需要复制到 KEYS 文件夹中以替换那里的默认文件。
例如:
- DEV & DEV.HA 将从一个源文件夹中获取
- QA 和 QA.HA 将从不同的源文件夹中获取
...等等。
- 你如何在 vNext 中进行条件复制?
- 哪个 vNext 任务最适合?
要么将 "variable part" 粘贴到变量中。如果您有允许您按照约定进行配置的命名逻辑,这将是可能的。
或者将逻辑放在 powershell 脚本或 shell 脚本中,然后 运行 来设置变量的值。您可以使用特殊的日志记录命令来设置脚本中变量的值:
write-host ##vso[task.setvariable variable=YourVariableName;]QA
然后在标准复制文件任务中使用该变量,或者也将复制文件逻辑粘贴到 Powershell 中。