我正在尝试在发布之前删除与构建输出目录中的一组模式匹配的任何目录中的所有文件,并且它找不到与我定义的模式匹配的任何内容。我正在使用的模式是:
**\?(*.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文件?
答案 0 :(得分:2)
在“删除文件”任务中使用此代码(多行):
**/*.cfg
**/*.xml
**/*.config
或者
**/?(*.xml|*.cfg|*.config)