Я пытаюсь внедрить непрерывную интеграцию и непрерывное развертывание в свою DEV Azure App Service. Я использую размещенный агент в Visual Studio Team Services. Шаг "Развертывание веб-сайта для Azure" в определении моего выпуска продолжает терпеть неудачу с ошибкой "Пакет не найден с указанным шаблоном". Любые идеи?
Служба Visual Studio Team Services Release/Deploy не работает - "Пакет не найден с указанным шаблоном"
Ответ 1
"Более одного пакета соответствует указанному шаблону. Пожалуйста, ограничьте поиск [sic]." Ошибка обычно возникает, когда задача обнаружила 2 или более пакетов, поскольку вы ввели "xxx\*. zip" в настройке "Пакет или папка" задачи. Так что вам просто нужно обновить его, чтобы указать подробное имя пакета. Подобный вопрос здесь: Развертывание веб-сайта Azure и веб-заданий в одном и том же sln с использованием VSO - Ошибка - может быть только один.
Что касается исходной проблемы, ее также можно исправить, создав новое определение сборки, выбрав "Visual Studio" на вкладке "Сборка" и "Azure WebApp" на вкладке "Развертывание". Это создаст определение сборки с добавлением необходимых дополнений.
Ответ 2
Была такая же проблема несколько часов назад. Вот как я смог решить проблему:
-
Убедитесь, что аргументы MSBuild на шаге решения Build: /p: DeployOnBuild = true/p: WebPublishMethod = Package/p: PackageAsSingleFile = true/p: SkipInvalidConfigurations = true/p: PackageLocation = "$ (build.artifactstagingdirectory) \"
-
Добавить шаг Развертывание службы приложений Azure: ARM
- Настройте подписку и имя службы приложений
- Пакет или папка должны быть
$(build.artifactstagingdirectory)\**\*.zip
шаги:
Настройка развертывания службы приложений Azure:
Ответ 3
используйте визуальный конструктор при создании конвейера сборки в Azure Devops, хотя ваш код находится в хранилищах Azure и Github,
затем выберите источник
наконец, выберите соответствующие шаблоны для вашего приложения
Ответ 4
Убедитесь, что вы не отметили "Пропустить загрузку артефактов"
Ответ 5
если вы используете задачу развертывания службы приложений Azure по умолчанию, добавьте ее в конец файла YAML:
- task: [email protected]
displayName: 'dotnet publish $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
- task: [email protected]
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: [email protected]
displayName: 'dotnet publish $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
- task: [email protected]
displayName: 'publish artifacts'