TFS Online - 不要压缩空文件夹

TFS Online - Dont Zip empty folder

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

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

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

现在问题:

如果要zipped/deleted的文件夹是空的,有什么办法可以抑制这两个任务吗?

这些任务是内置的。

注意:这不是本地 TFS

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

对于您的情况,解决方案应该是:

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

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

更多详情请参阅此线程 Specify conditions for running a task