azure - DotNetCoreCLI@2 发布不过滤项目

标签 azure azure-devops azure-pipelines dotnet-cli

我的存储库中有以下文件夹结构:

  • 来源
    • 后端

      • Module1.Api => 可发布
        • Module1.Api.csproj 和所有其他项目文件
      • 其他项目文件夹
      • Module1.Api.sln
    • 前端

      • 模块1.UI
        • Module1.UI.csproj 和所有其他项目文件
      • 其他项目文件夹
      • 模块1.UI.sln

在我们的管道中,我们有一个步骤来生成后端服务所需的发布包。

- task: DotNetCoreCLI@2
      displayName: DotNet Publish
      inputs:
        command: publish
        publishWebProjects: True
        arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory) --runtime win-x64 --self-contained true'
        zipAfterPublish: False
        projects: 'Source/Backend/**/*.csproj' ##FILTER BACKEND ONLY

然而,projects 是一个通配符,仅发布后端(projects: 'Source/Backend/**/*.csproj'),它仍然还为 dotnetpublish 运行 < strong>Module1.UI.csproj 这是错误的,因为它位于 Source/Frontend 文件夹中。

我错过了什么吗?

最佳答案

实际上有帮助的是以下评论:

PublishWebProjects 属性必须设置为 false 才能允许选择特定项目。如果设置为 true,则项目属性的值将被忽略,并且所有找到的 Web 项目都会被发布。

参见:https://stackoverflow.com/a/53395041

关于azure - DotNetCoreCLI@2 发布不过滤项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69103652/

相关文章:

Azure 辅助角色在 osFamily ="2"(服务器 2008R2)上运行,但在 osFamily ="3"(服务器 2012)上失败

azure - MS AppSource SaaS Web 应用程序 - 限制 Multi-Tenancy Web 应用程序的访问

azure - 通过 azure 管道克隆 Gitlab 存储库,显示 SSL 错误

azure - 无法为 Web 应用程序设置部署源

azure-devops - 根据对 TFVC 中特定文件夹的更改触发 VSTS 构建

Azure DevOps 组织 - 我们如何在 Azure DevOps 上购买更多构建时间

c# - 了解为什么在 Bot Builder Framework 示例 : MultiLingualBot 中似乎进行了三次翻译

azure - 无法在 Azure 数据工厂的数据集中看到列标题

azure-devops - 是否可以深层链接到 Azure DevOps wiki 页面的特定修订版?

angular - `npm install` 命令在基本 Angular 应用程序的 azure 构建管道中失败