Node.js Visual Studio Team Services Azure部署(无法对指定目录执行操作(“删除文件”)
嘿,伙计们 我正在尝试使用以下构建步骤将我的NodeJS web应用程序从Visual Studio Team Services部署到Azure:Node.js Visual Studio Team Services Azure部署(无法对指定目录执行操作(“删除文件”),node.js,visual-studio,azure,continuous-integration,Node.js,Visual Studio,Azure,Continuous Integration,嘿,伙计们 我正在尝试使用以下构建步骤将我的NodeJS web应用程序从Visual Studio Team Services部署到Azure: npm 吞咽 Azure Web应用程序部署 当我在部署之前在Azure中手动停止应用程序时,一切正常。但是,当我在应用程序运行时部署时,在最后一个构建步骤(3)中会出现以下错误: 我怀疑构建过程没有足够的权限,但我认为运行的web应用程序仍在使用要覆盖的日志文件 我的存储库中没有包含日志文件夹 遇到此问题的任何人都可以给出一些提示(可能会自动停止和
遇到此问题的任何人都可以给出一些提示(可能会自动停止和启动服务,或者通常会阻止生成过程接触文件,因为这不是真的需要)?对于遇到以下问题的每个人: 解决方案是在使用Powershell脚本部署Azure Web App之前停止服务,然后再启动它们
param(
[string] [Parameter(Mandatory = $true)]
$Name,
[string] [Parameter(Mandatory = $true)]
$Slot
)
Start-AzureWebsite -Name $Name -Slot $Slot
对于所有跌跌撞撞的人: 解决方案是在使用Powershell脚本部署Azure Web App之前停止服务,然后再启动它们
param(
[string] [Parameter(Mandatory = $true)]
$Name,
[string] [Parameter(Mandatory = $true)]
$Slot
)
Start-AzureWebsite -Name $Name -Slot $Slot
能否尝试在根目录中创建一个
deploy.cmd
文件。请参考感谢您的回复。不幸的是,这并不能解决我的问题。我在旧的构建过程中使用了cmd脚本,但由于我重组了我的项目,我想使用Azure提供的新构建步骤。当服务运行时,它会使用deploy.cmd引发相同的异常。@Ca11e,据我所知,Azure中的node.js应用程序会将日志写入D:/home/logfiles/application文件夹,除非我们在iisnode.yml文件或web.config中做了任何更改。请问您在申请表中是否使用过Gulp:?您能告诉我们\logs\error.log有什么吗?@MingXu MSFT error.log文件在我的应用程序目录中,因为我将日志写入该文件。因此,它被应用程序锁定。我已经使用gulp来准备我的部署包,当应用程序停止时,它可以正常工作。我现在有一个Powershell脚本,用于在“Azure Web App部署”步骤之前停止Web App,并有一个Powershell脚本用于在之后启动它们。来源:酷,很高兴看到你解决了这个问题。你能尝试在根目录中创建一个deploy.cmd
文件吗。请参考感谢您的回复。不幸的是,这并不能解决我的问题。我在旧的构建过程中使用了cmd脚本,但由于我重组了我的项目,我想使用Azure提供的新构建步骤。当服务运行时,它会使用deploy.cmd引发相同的异常。@Ca11e,据我所知,Azure中的node.js应用程序会将日志写入D:/home/logfiles/application文件夹,除非我们在iisnode.yml文件或web.config中做了任何更改。请问您在申请表中是否使用过Gulp:?您能告诉我们\logs\error.log有什么吗?@MingXu MSFT error.log文件在我的应用程序目录中,因为我将日志写入该文件。因此,它被应用程序锁定。我已经使用gulp来准备我的部署包,当应用程序停止时,它可以正常工作。我现在有一个Powershell脚本,用于在“Azure Web App部署”步骤之前停止Web App,并有一个Powershell脚本用于在之后启动它们。来源:酷,很高兴看到你解决了这个问题。