Подтвердить что ты не робот

Служба Visual Studio Team Services Release/Deploy не работает - "Пакет не найден с указанным шаблоном"

Я пытаюсь внедрить непрерывную интеграцию и непрерывное развертывание в свою DEV Azure App Service. Я использую размещенный агент в Visual Studio Team Services. Шаг "Развертывание веб-сайта для Azure" в определении моего выпуска продолжает терпеть неудачу с ошибкой "Пакет не найден с указанным шаблоном". Любые идеи?

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

4b9b3361

Ответ 1

"Более одного пакета соответствует указанному шаблону. Пожалуйста, ограничьте поиск [sic]." Ошибка обычно возникает, когда задача обнаружила 2 или более пакетов, поскольку вы ввели "xxx\*. zip" в настройке "Пакет или папка" задачи. Так что вам просто нужно обновить его, чтобы указать подробное имя пакета. Подобный вопрос здесь: Развертывание веб-сайта Azure и веб-заданий в одном и том же sln с использованием VSO - Ошибка - может быть только один.

Что касается исходной проблемы, ее также можно исправить, создав новое определение сборки, выбрав "Visual Studio" на вкладке "Сборка" и "Azure WebApp" на вкладке "Развертывание". Это создаст определение сборки с добавлением необходимых дополнений.

Ответ 2

Была такая же проблема несколько часов назад. Вот как я смог решить проблему:

  1. Убедитесь, что аргументы MSBuild на шаге решения Build: /p: DeployOnBuild = true/p: WebPublishMethod = Package/p: PackageAsSingleFile = true/p: SkipInvalidConfigurations = true/p: PackageLocation = "$ (build.artifactstagingdirectory) \"

  2. Добавить шаг Развертывание службы приложений Azure: ARM

  3. Настройте подписку и имя службы приложений
  4. Пакет или папка должны быть $(build.artifactstagingdirectory)\**\*.zip

шаги:

Step definitions

Настройка развертывания службы приложений Azure:

enter image description here

Ответ 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'