当前位置: 首页 > 知识库问答 >
问题:

Visual Studio Team Services发布/部署失败-“未找到具有指定模式的包”

韦寒
2023-03-14

我正在尝试实现对我的 DEV Azure 应用服务的持续集成和持续部署。我正在使用可视化工作室团队服务上的托管代理。我的发布定义上的“将网站部署到 Azure”步骤一直失败,并显示错误“找不到具有指定模式的包”。有什么想法吗?

共有3个答案

慕容恩
2023-03-14

如果您使用的是默认的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'
潘弘博
2023-03-14

几小时前也有同样的问题。我是这样解决这个问题的:

>

  • 确保生成解决方案步骤中的MSBuild参数为:/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true/p:PackageLocation=“$(Build.artifactstagingdirectory)\”

    添加步骤Azure应用程序服务部署:ARM

    步骤:

    Azure应用程序服务部署配置:

  • 桂杰
    2023-03-14

    “多个程序包与指定的模式匹配。请限制搜索模式[sic]。”当您在任务的“程序包或文件夹”设置中输入“xxx\*.zip”后,任务找到两个或更多程序包时,通常会出现此错误。因此,您只需要更新它来指定详细的包名称。这里的类似问题:使用VSO在同一sln中部署azure网站和webjobs-错误-只能有一个。

    对于原始问题,还可以通过创建新的生成定义来修复它,并在“生成”选项卡上选择“Visual Studio”,并在“部署”选项卡上选择“Azure WebApp”。这将创建一个包含所需参数的生成定义。

     类似资料:
    • 我正在使用Deploy azure应用程序服务在Team Services中插入构建步骤,我希望能够将PackageAsSingleFile设置为False来构建我的解决方案。但是,当我尝试使用创建的工件的路径发布包时,我得到“未找到具有指定模式的包”。 我是否需要创建两个项目,一个作为zip文件,一个作为文件包才能做我想做的事情?我已经尝试了不同的文件夹路径,但无论如何我都会得到相同的错误。

    • 此问题已被多次报告,但我找不到解决它的答案。我正在尝试部署生成角度应用的结果。 我的IIS Web应用部署任务失败并出现以下错误: 这很奇怪,因为我选择了助手的工件文件夹(右侧的3点按钮)[…]: 这导致此文件夹在任务的配置中: 这个问题的根源是什么?

    • 我已尝试将映像存储库推送到 IIS 服务器。我已将图像文件夹设置为在发布工件中发布的路径。生成管道成功运行,没有任何问题。但在发布管道中,收到错误“2022-01-03T05:02:47.5647566Z ##[error]错误:未找到具有指定模式的包。 检查任务中提到的包是在生成还是前一阶段中作为项目发布,并在当前作业中下载。在这里,我附加了构建工件映像和发布管道映像。请让我知道这个问题的解决方

    • 我在 Azure DevOps 存储库中有一个 ASP.NET 核心项目,使用 DevOps 生成管道可以正常生成该项目。但是,该版本的发布始终失败,并显示以下错误: 找不到具有指定模式的包。< br >检查任务中提到的包是否作为构建或前一阶段中的工件发布,并在当前作业中下载。 更多详情:

    • 我有一个ASP。NET核心项目,并使用DevOps构建管道正常构建。但是,版本的发布总是会失败,并出现以下错误: 错误:找不到具有指定模式的包:D:\a\r1\a***。拉链 我已经检查了这个和这个Q/A,但无法找到解决方案。 这是我的文件: 日志 初始化作业: 下载工件: 部署Azure应用程序服务:

    • 我在Azure Devops中创建了一个管道定义,以将角度应用部署到Azure 我已经在管道定义文件中添加了用于发布的步骤,该文件是 azure-pipilines.yml 文件,但错误仍然存在并且发布失败。 错误:找不到具有指定模式的包:d:\a\r1\a***.zip