【问题标题】:TFS Online - Dont Zip empty folderTFS Online - 不要压缩空文件夹
【发布时间】:2018-01-21 22:01:40
【问题描述】:

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

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

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

现在的问题:

如果要压缩/删除的文件夹是空的,有没有办法抑制这两个任务?

任务是内置的。

注意:这不是本地 TFS

【问题讨论】:

    标签: tfs tfsbuild build-process


    【解决方案1】:

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

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

    • 在存档文件任务之前添加一个 powershell 任务。
    • 使用powershell任务判断文件夹是否为空。
    • 如果文件夹为空,则 powershell 任务失败。(记得勾选 Continue on erroralways run 选项)
    • 为存档文件和删除文件任务添加条件,例如仅当所有先前的任务都成功时

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

    更多详情请参考本帖Specify conditions for running a task

    【讨论】:

    • 不错。没有想到这个解决方法。可惜没有内置条件。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 2013-03-09
    • 1970-01-01
    • 2012-06-19
    • 2010-12-14
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多