Я пытаюсь настроить конвейер выпуска для своей функции Azure.Это v2 (.NET Core)
проект.Локально он работает просто отлично, поэтому я бы хотел развернуть его в Azure через DevOps.
Я создал конвейер сборки со стандартными шагами (dotnet restore
, dotnet build
и т. Д.).Он проходит нормально и создает артефакт.
Но я изо всех сил пытаюсь правильно настроить развертывание.У конвейера есть три задачи:
- Остановка службы приложений Azure
- Развертывание службы приложений Azure (я выбрал Подписка ,
Function App
в качестве Тип приложения и цель Служба приложений ). - Запустить службу приложений 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-файл
- Нужны ли мне отдельные задачи остановки / запуска, или они уже включены в развертывание?