执行DotNetCoreCLI @ 2任务时排除项目

时间:2019-11-21 13:04:01

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

我正在尝试使用DotNetCoreCLI@2命令执行build publish任务时排除项目。我有一些我不想运行的测试项目(和其他项目)。我已经尝试根据thisthis进行文件匹配,但是无法上班。 projects属性的文档没有确切说明如何编写排除项,我已经尝试了以下所示的不同变体。

变种1

    projects: '**/*.csproj
!**/*.Test.csproj'

变种2

    projects: '**/*.csproj
               !**/*.Test.csproj'

变种3

    projects: '**/*.csproj !**/*.Test.csproj'

但是所有三个报告##[error]Project file(s) matching the specified pattern were not found.

如果我删除了排除项,那么一切都会按预期进行,但是它将建立所有项目的发布。

有人对如何编写有何建议?

1 个答案:

答案 0 :(得分:1)

以下语法对我有用:

projects: |
 **/*.csproj
 !**/*Test.csproj