【问题标题】:Excluding projects when executing the DotNetCoreCLI@2 task执行 DotNetCoreCLI@2 任务时排除项目
【发布时间】:2019-11-21 13:04:01
【问题描述】:

我试图在使用build publish 命令执行DotNetCoreCLI@2 任务时排除项目。我有一些不想运行发布的测试项目(和其他项目)。我已经尝试根据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.

如果我删除排除项,一切都会按预期工作,但它会构建所有项目的发布。

有人对如何写有建议吗?

【问题讨论】:

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


    【解决方案1】:

    以下语法适用于我:

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

    【讨论】:

    • 谢谢!这是|,我找不到任何文档!
    • 这对于 azure devops 中的所有其他 yaml 任务很常见,例如 pwsh 任务或脚本任务等
    • 我尝试了很多,但这是唯一可以运行的。
    猜你喜欢
    • 2021-11-05
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多