2017-08-14 49 views
2

我们正在使用TFS-Online来一键式部署我们的软件。TFS Online - 不要拉链空文件夹

不时发生,我们需要使用一些特殊的脚本,我们存储在一个文件夹中。这基本上意味着,大部分时间文件夹保持空白。

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

Zip task

现在的问题是:

有什么办法来抑制这两个任务,如果该文件夹被压缩/删除是空的?

这些任务是内置的任务。

注意:这是没有预置TFS

回答

1

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

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

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

在此之后,当特殊文件夹中的构建流水线期间是空的这两个任务将无法运行。

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

+0

不错。没想到这个解决方法。没有固定条件的一个可怜的人。 – lokusking