web-dev-qa-db-ja.com

Visual Studio Team Servicesのリリース/デプロイが失敗する-「指定されたパターンのパッケージが見つかりません」

DEV Azure App Serviceに継続的な統合と継続的な展開を実装しようとしています。 Visual Studio Team Servicesでホストされているエージェントを使用しています。リリース定義の「WebサイトをAzureにデプロイ」ステップは、「指定されたパターンのパッケージが見つかりません」というエラーで失敗し続けます。何か案は?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

20
drewob

「指定されたパターンに一致する複数のパッケージ。検索パターンを制限してください[原文]」エラーは通常、タスクの「パッケージまたはフォルダ」設定に「xxx\*。Zip」を入力したため、タスクで2つ以上のパッケージが見つかったときに発生します。したがって、詳細なパッケージ名を指定するために更新する必要があります。ここに同様の質問: VSOを使用して同じslnにAzure WebサイトとWebジョブをデプロイします-エラー-1つしか存在できません

また、元の問題については、「ビルド」タブで「Visual Studio」を選択し、「展開」タブで「Azure WebApp」を選択して、新しいビルド定義を作成することで修正できます。これにより、必要な単位が追加されたビルド定義が作成されます。

27

数時間前に同じ問題を抱えていました。この方法で問題を解決できました。

  1. ビルドソリューションステップのMSBuild引数が次のとおりであることを確認します。/ p:DeployOnBuild = true/p:WebPublishMethod = Package/p:PackageAsSingleFile = true/p:SkipInvalidConfigurations = true/p:PackageLocation = "$(build.artifactstagingdirectory)\"

  2. ステップAzure App Service Deploymentの追加:ARM

  3. サブスクリプションとApp Service名を構成する
  4. パッケージまたはフォルダーは$(build.artifactstagingdirectory)\**\*.Zipである必要があります

手順:

Step definitions

Azure App Serviceの展開構成:

enter image description here

7
liri2006

デフォルトの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'
2
CageE

ビジュアルデザイナーを使用 Azure devopsでビルドパイプラインを作成中、コードはAzureリポジトリとgithubにありますが、

次にソースを選択

最後に、それぞれのtemplatesをアプリケーションに選択します

0
Kanna Reddy

「Skip artifacts download」にチェックマークを付けていないことを確認してください

0
Kevin Dimey