DEV Azure App Serviceに継続的な統合と継続的な展開を実装しようとしています。 Visual Studio Team Servicesでホストされているエージェントを使用しています。リリース定義の「WebサイトをAzureにデプロイ」ステップは、「指定されたパターンのパッケージが見つかりません」というエラーで失敗し続けます。何か案は?
「指定されたパターンに一致する複数のパッケージ。検索パターンを制限してください[原文]」エラーは通常、タスクの「パッケージまたはフォルダ」設定に「xxx\*。Zip」を入力したため、タスクで2つ以上のパッケージが見つかったときに発生します。したがって、詳細なパッケージ名を指定するために更新する必要があります。ここに同様の質問: VSOを使用して同じslnにAzure WebサイトとWebジョブをデプロイします-エラー-1つしか存在できません 。
また、元の問題については、「ビルド」タブで「Visual Studio」を選択し、「展開」タブで「Azure WebApp」を選択して、新しいビルド定義を作成することで修正できます。これにより、必要な単位が追加されたビルド定義が作成されます。
数時間前に同じ問題を抱えていました。この方法で問題を解決できました。
ビルドソリューションステップのMSBuild引数が次のとおりであることを確認します。/ p:DeployOnBuild = true/p:WebPublishMethod = Package/p:PackageAsSingleFile = true/p:SkipInvalidConfigurations = true/p:PackageLocation = "$(build.artifactstagingdirectory)\"
ステップAzure App Service Deploymentの追加:ARM
$(build.artifactstagingdirectory)\**\*.Zip
である必要があります手順:
Azure App Serviceの展開構成:
デフォルトの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'
ビジュアルデザイナーを使用 Azure devopsでビルドパイプラインを作成中、コードはAzureリポジトリとgithubにありますが、
次にソースを選択
最後に、それぞれのtemplatesをアプリケーションに選択します
「Skip artifacts download」にチェックマークを付けていないことを確認してください