TFS在线 - 不要压缩空文件夹

时间:2017-08-14 05:54:12

标签: tfs tfsbuild build-process

我们正在使用TFS-Online一键式部署我们的软件。

有时我们需要使用一些特殊的脚本,我们存储在一个文件夹中。这基本上意味着,大多数时候所述文件夹保持空白。

如果我现在去触发一个构建,我有以下任务

Zip task

现在的问题是:

如果要压缩/删除的文件夹为空,有没有办法取消这两项任务?

任务是内置的。

注意:这是没有内部部署的TFS

1 个答案:

答案 0 :(得分:1)

您可以指定条件以在VSTS中运行任务。将条件表示为嵌套的函数集。代理程序评估最内层函数并解决问题。最终结果是布尔值,用于确定任务是否运行。

在您的情况下,解决方案应该是:

  • 在存档文件任务之前添加powershell任务。
  • 使用powershell任务判断文件夹是否为空。
  • 如果文件夹为空,则执行powershell任务失败。(请记住检查错误时继续始终运行选项)
  • 为存档文件和删除文件任务添加条件,例如 仅当所有先前任务都成功时

在此之后,当构建管道中特殊文件夹为空时,这两个任务将不会运行。

更多详情请参阅此帖子Specify conditions for running a task