TFS Build在发布之前删除所有匹配模式的文件

时间:2018-03-12 01:06:27

标签: azure-pipelines azure-pipelines-build-task

我正在尝试在发布之前删除与构建输出目录中的一组模式匹配的任何目录中的所有文件,并且它找不到与我定义的模式匹配的任何内容。我正在使用的模式是:

**\?(*.cfg|*.config|*.xml)\**

我在构建中启用了system.debug,我可以看到在我指定的源目录中看到以下文件:

2018-03-12T00:43:31.5264940Z ##[debug] C:\agent3\_work\3\nsis_workspace\AutoBagPack.log4net.config 2018-03-12T00:43:31.5264940Z ##[debug] is a file

上面的文件应与我的迷你匹配模式的*.config部分匹配,但在此任务的日志末尾,我看到:

2018-03-12T00:43:32.4327498Z ##[debug]2454 results 2018-03-12T00:43:32.4327498Z ##[debug]match patterns: C:\agent3\_work\3\nsis_workspace\**\?(*.cfg|*.config|*.xml)\** 2018-03-12T00:43:32.4327498Z ##[debug]match options: [object Object] 2018-03-12T00:43:32.4327498Z ##[debug]applying pattern: C:\agent3\_work\3\nsis_workspace\**\?(*.cfg|*.config|*.xml)\** 2018-03-12T00:43:32.5108753Z ##[debug]matched 0 items

我的源路径被定义为并且可以在日志中看到:

2018-03-12T00:43:31.4952438Z ##[debug]SourceFolder=C:\agent3\_work\3\nsis_workspace 2018-03-12T00:43:31.4952438Z ##[debug]BuildCleanup=null 2018-03-12T00:43:31.4952438Z ##[debug]patterns: C:\agent3\_work\3\nsis_workspace\**\?(*.cfg|*.config|*.xml)\**

为什么没有删除所有* .cfg,*。config,* .xml文件?

1 个答案:

答案 0 :(得分:2)

在“删除文件”任务中使用此代码(多行):

**/*.cfg
**/*.xml
**/*.config

或者

**/?(*.xml|*.cfg|*.config)