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"。有什么想法吗?
几个小时前遇到了同样的问题。这就是我解决问题的方式:
确保生成解决方案步骤中的 MSBuild 参数是:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
添加步骤 Azure 应用服务部署:ARM
- 配置订阅和应用服务名称
- 包或文件夹应该是
$(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'
我正在尝试对我的 DEV Azure 应用服务实施持续集成和持续部署。我在 Visual Studio Team Services 上使用托管代理。我的发布定义中的 "Deploy Website to Azure" 步骤一直失败并出现错误 "No package found with specified pattern"。有什么想法吗?
几个小时前遇到了同样的问题。这就是我解决问题的方式:
确保生成解决方案步骤中的 MSBuild 参数是: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\"
添加步骤 Azure 应用服务部署:ARM
- 配置订阅和应用服务名称
- 包或文件夹应该是
$(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'