TFS - 文件名不包含字符的 fnmatch



我正在TFS中设置构建。在MSBuild步骤中,它允许通配符作为项目名称(如**/*.csproj)。我假设它像TFS中的其他字段一样接受fnmatch语法。

我想构建所有不包含数字"6"的项目。在项目名称中(因为他们使用。net 6)

我希望**/*!(6)*.csproj工作,但没有骰子。

我试过几种不同的组合,但似乎不能让它工作。我尝试过的一些事情:

  • **/*!(6)*.csproj
  • **/*([a-zA-Z0-57-9.]).csproj
  • **/[a-zA-Z0-57-9.]*.csproj

在撰写此回答时,Azure pipeline MSBuild任务的当前版本是v1,并且该任务不支持fnmatch语法。

Azure pipeline的DotNetCoreCLI任务支持fnmatch语法,MSBuild可以通过dotnet命令运行。

类似下面的内容应该可以工作(但请注意,我还没有测试过这个例子):

- task: DotNetCoreCLI@2
displayName: 'dotnet msbuild'
inputs:
command: 'custom'
custom: 'msbuild'
projects: '**/*!(6)*.csproj'

相关内容

  • 没有找到相关文章

最新更新