TFS Online - 不要压缩空文件夹
TFS Online - Dont Zip empty folder
我们正在使用 TFS-Online 一键部署我们的软件。
有时我们需要使用一些特殊的脚本,我们将其存储在一个文件夹中。这基本上意味着,大多数时候所说的文件夹都是空的。
如果我现在去触发构建,我有以下任务
现在问题:
如果要zipped/deleted的文件夹是空的,有什么办法可以抑制这两个任务吗?
这些任务是内置的。
注意:这不是本地 TFS
您可以为 VSTS 中的任务运行指定条件。将条件表示为一组嵌套的函数。代理评估最内层的功能并努力解决问题。最终结果是一个 布尔值 值,用于确定任务是否为 运行。
对于您的情况,解决方案应该是:
- 在存档文件任务之前添加 powershell 任务。
- 使用powershell任务判断文件夹是否为空
- 如果文件夹为空,则 powershell 任务失败。(记得勾选出错时继续或总是运行选项)
- 为存档文件和删除文件任务添加条件,例如仅当所有先前任务都成功时
在此之后,当构建管道期间特殊文件夹为空时,这两个任务将不会运行。
更多详情请参阅此线程 Specify conditions for running a task。
我们正在使用 TFS-Online 一键部署我们的软件。
有时我们需要使用一些特殊的脚本,我们将其存储在一个文件夹中。这基本上意味着,大多数时候所说的文件夹都是空的。
如果我现在去触发构建,我有以下任务
现在问题:
如果要zipped/deleted的文件夹是空的,有什么办法可以抑制这两个任务吗?
这些任务是内置的。
注意:这不是本地 TFS
您可以为 VSTS 中的任务运行指定条件。将条件表示为一组嵌套的函数。代理评估最内层的功能并努力解决问题。最终结果是一个 布尔值 值,用于确定任务是否为 运行。
对于您的情况,解决方案应该是:
- 在存档文件任务之前添加 powershell 任务。
- 使用powershell任务判断文件夹是否为空
- 如果文件夹为空,则 powershell 任务失败。(记得勾选出错时继续或总是运行选项)
- 为存档文件和删除文件任务添加条件,例如仅当所有先前任务都成功时
在此之后,当构建管道期间特殊文件夹为空时,这两个任务将不会运行。
更多详情请参阅此线程 Specify conditions for running a task。