Сбой развертывания функции .NET Core Azure - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь настроить конвейер выпуска для своей функции Azure.Это v2 (.NET Core) проект.Локально он работает просто отлично, поэтому я бы хотел развернуть его в Azure через DevOps.

Я создал конвейер сборки со стандартными шагами (dotnet restore, dotnet build и т. Д.).Он проходит нормально и создает артефакт.

Но я изо всех сил пытаюсь правильно настроить развертывание.У конвейера есть три задачи:

  1. Остановка службы приложений Azure
  2. Развертывание службы приложений Azure (я выбрал Подписка , Function App в качестве Тип приложения и цель Служба приложений ).
  3. Запустить службу приложений Azure

Второй шаг завершается неудачно, и я получаю следующее сообщение об ошибке:

Не удалось развернуть веб-пакет в службе приложений.

Если я нажму на более подробный журнал, я получу следующее:

2019-02-04T02: 25: 43.4893738Z ## [ошибка] Не удалось развернуть веб-пакет в службе приложений.2019-02-04T02: 25: 43.4905786Z ## [error] Ошибка: (4/4/2019 2:25:42 AM) Произошла ошибка при обработке запроса на удаленном компьютере.

Содержание azure-ci.yaml:

resources:
- repo: self
queue:
  name: Hosted VS2017

steps:
- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore

    projects: '$(Parameters.RestoreBuildProjects)'


- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    projects: '$(Parameters.RestoreBuildProjects)'

    arguments: '--configuration $(BuildConfiguration)'


- task: DotNetCoreCLI@2
  displayName: Test
  inputs:
    command: test

    projects: '$(Parameters.TestProjects)'

    arguments: '--configuration $(BuildConfiguration)'


- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish

    publishWebProjects: false

    projects: '$(Parameters.RestoreBuildProjects)'

    arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)'


- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'

Мои вопросы:

  • Что мне не хватает в задаче развертывания?
  • Может ли это быть что-тосо сборкой конвейера?Таким образом, артефакт сборки "не в правильном формате", в настоящее время это ZIP-файл
  • Нужны ли мне отдельные задачи остановки / запуска, или они уже включены в развертывание?

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте последнюю задачу 4.x Azure App Service Deploy.По умолчанию используется Запуск из пакета , что обеспечивает атомарность проекта, развернутого в Azure, и может избежать многих проблем.

...