НЕ удалось ИНИЦИАЛИЗИРОВАТЬ ЗАПУСК ИЗ PACKAGE.txt

Dec 12 2020

Наш конвейер показывает успех после развертывания.

При просмотре папки «Kudo console» wwwrootя наблюдаю следующее поведение:

В Deploy Task нет ничего особенного:

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: # package #

Артефакт, который получает сборка, составляет ок. 17 МБ размера и существует. Скачал. Это ZIP-файл, который можно распаковать.

При просмотре data\sitepackagesя наблюдаю следующее поведение: все запуски развертывания имеют размер 1 КБ . Это объясняет, почему ZIP не может быть извлечен. Но ПОЧЕМУ это 1 КБ?

ОБНОВЛЕНИЕ (1):

Когда мы используем функцию «Zip Push Deploy» из «Kudo Console», мы можем перетащить ZIP-файл, который мы ранее загрузили из наших артефактов. ZIP извлекается, и приложение работает! Это означает, что ZIP-архив в артефактах не поврежден.

ОБНОВЛЕНИЕ (2):

Полный запуск указывает на успех и дает артефакт размером 17 МБ. После развертывания размер ZIP-файла составляет 1 КБ. Должна быть проблема с задачей развертывания?

ОБНОВЛЕНИЕ (3):

Снимок экрана с этапа развертывания, который также показывает успех:

ОБНОВЛЕНИЕ (4):

Поддержка MSFT предложила использовать V3 от развертывания Работы: AzureRmWebAppDeployment@3.

Другой вывод:

Тот же результат.

ОБНОВЛЕНИЕ (5):

Тем временем я воссоздал службу приложения (удалил и создал).

Тот же результат.

Ответы

2 krishg Dec 15 2020 at 14:35

Я почти уверен, что путь к пакету неверен на вашем шаге yaml. Должно быть что-то вроде ниже. К сожалению, вводящая в заблуждение часть состоит в том, что конвейерные шоу успешно прошли неверный путь.

- task: AzureRmWebAppDeployment@4
  displayName: 'Deploy Frontend'
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: # subscription #
    appType: 'webApp'
    WebAppName: # appname #
    packageForLinux: '$(Pipeline.Workspace)/**/*.zip' 

Есть также аналогичный вопрос из прошлого .