我几乎使用asp.net核心web应用的标准自定义kudu部署脚本进行外部git部署。通过与scm\u command\u idle\u timeout和.cmd文件编码的混合,我成功地运行了脚本。我的部署脚本如下所示:
.部署
[config]
command = deploy.cmd
部署.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脚本,已更新以获得正确的文件夹结构。
website\u site\u type是我添加到web应用程序的自定义环境变量。所有这些脚本都是用utf-8保存的,没有bom编码。
但是,即使脚本看起来运行成功,部署过程的最终状态也是失败的。
查看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,可能导致脚本状态失败。但这意味着什么?我该怎么解决呢?
暂无答案!
目前还没有任何答案,快来回答吧!