Visual Studio 团队服务 Release/Deploy 失败 - "No package found with specified pattern"

Visual Studio Team Services Release/Deploy fails - "No package found with specified pattern"

我正在尝试对我的 DEV Azure 应用服务实施持续集成和持续部署。我在 Visual Studio Team Services 上使用托管代理。我的发布定义中的 "Deploy Website to Azure" 步骤一直失败并出现错误 "No package found with specified pattern"。有什么想法吗?

几个小时前遇到了同样的问题。这就是我解决问题的方式:

  1. 确保生成解决方案步骤中的 MSBuild 参数是: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"

  2. 添加步骤 Azure 应用服务部署:ARM

  3. 配置订阅和应用服务名称
  4. 包或文件夹应该是 $(build.artifactstagingdirectory)\**\*.zip

步骤:

Azure 应用服务部署配置:

"More than one package matched with specified pattern. Please restrain the search patern [sic]." 错误通常发生在任务发现 2 个或更多包时,因为您在任务的 "Package or Folder" 设置中输入了 "xxx\*.zip"。所以你只需要更新它来指定详细的包名。类似问题在这里:.

对于您原来的问题,您还可以通过在 "Build" 选项卡上选择 "Visual Studio" 并在 "Deployment" 选项卡上选择 "Azure WebApp" 来创建新的构建定义来解决它.这将创建一个添加了所需参数的构建定义。

在 azure devops 中创建构建管道时使用可视化设计器,尽管您的代码位于 azure repos 和 github,

然后 select 来源

最终为您的应用程序选择相应的模板

确保你没有勾选"Skip artifacts download"

如果您使用的是默认的 Azure 应用服务部署任务,请将其添加到 YAML 文件的末尾:

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish $(buildConfiguration)'
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

- task: PublishBuildArtifacts@1
  displayName: 'publish artifacts'

我遇到了同样的问题,这对我有用:

# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish $(buildConfiguration)'
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

- task: PublishBuildArtifacts@1
  displayName: 'publish artifacts'