Я использую стандартный сценарий развертывания kudu для основного веб-приложения asp.net для внешнего развертывания git.Мне удалось запустить скрипт в основном успешно, благодаря смешиванию с SCM_COMMAND_IDLE_TIMEOUT и кодированием .cmd.Мои сценарии развертывания выглядят следующим образом:
.deployment
[config]
command = deploy.cmd
deploy.cmd
@echo off
IF "%WEBSITE_SITE_TYPE%" == "<project_name>" (
.\<project folder>\Properties\deploy.cmd
goto end
)
echo Unknown WEBSITE_SITE_TYPE: "%WEBSITE_SITE_TYPE%". Expected one of the "<project name>"
:end
exit /b
.\<project folder>\Properties\deploy.cmd
- обычный сценарий asp.net core deploy.cmd core,обновлена правильная структура папок.
WEBSITE_SITE_TYPE - это пользовательская переменная среды, которую я добавил в веб-приложение.Все эти сценарии сохранены в utf-8 без кодировки BOM.
Но, несмотря на то, что сценарии выглядят как выполняющиеся успешно, конечное состояние процесса развертывания - Failed.
При просмотре развертывания kuduЖурнал последних нескольких строк журнала выглядит следующим образом:
...
2018-10-14T20:50:51.0660695Z,Copying file: 'wwwroot\runtime.ec2944dd8b20ec099bf3.js',,0
2018-10-14T20:50:51.0660695Z,Copying file: 'wwwroot\styles.8ef9ef86d2a54ed3748c.css',,0
2018-10-14T20:50:51.0816988Z,Deleting app_offline.htm,,0
2018-10-14T20:50:51.0816988Z,Finished successfully.,,0
2018-10-14T20:50:51.1129431Z,\r\nD:\Program Files (x86)\SiteExtensions\Kudu\78.11002.3584\bin\Scripts\starter.cmd deploy.cmd,,2
Очевидно, последняя строка возвращает код ошибки 2, и это может привести к сбою состояния сценария.Но что это значит и как мне это исправить?