忽略“删除文件任务”中的文件

时间:2017-07-25 12:54:15

标签: azure-devops tfsbuild azure-pipelines azure-pipelines-build-task azure-pipelines-release-pipeline

作为我的Visual Studio Online安装脚本(VSO / VSTS)的一部分,我在卸载服务后立即删除了目录中的文件。

我们要保留配置文件和日志,但每当我尝试告诉“删除文件任务”忽略这些文件时,它仍会删除它们。

我想要的是删除Bifrost目录中的所有文件,除了

  • 日志文件夹
  • App.Connections.Config
  • App.Queues.Config

有人可以帮忙吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

  • 如果要删除的文件位于座席计算机的代理文件夹或子文件夹中,则可以使用 Delete Files任务。因为只能为代理计算机指定删除文件任务的源文件夹
  • 如果您要删除的文件位于其他远程计算机上,则应使用 Powershell任务 RemoteDelete任务删除文件

    对于powershell任务,Web上有许多powershell脚本可以从远程计算机中删除文件。

    对于RemoteDelete任务,您可以设置如下:

    输入您的远程机器的IP,用户名和密码。

    路径:Bifrost文件夹的目录,例如D:\test\Bitfrost

    包含项目:要删除的文件夹和文件,并用逗号分隔(,)。例如删除文件夹temp和文件*.txt,您可以使用temp,*.txt指定

    Exculde Items:您要保留的文件夹和文件。对于你的情况,你 应指定为Logs,App.Connections.Config,App.Queues.Config

    注意 包含项选项不能为空或使用**,否则会删除{{}中的所有文件和文件夹1}}。