Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Visual Studio Team Services Azure部署(无法对指定目录执行操作(“删除文件”)_Node.js_Visual Studio_Azure_Continuous Integration - Fatal编程技术网

Node.js 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应用程序仍在使用要覆盖的日志文件 我的存储库中没有包含日志文件夹 遇到此问题的任何人都可以给出一些提示(可能会自动停止和

嘿,伙计们

我正在尝试使用以下构建步骤将我的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脚本用于在之后启动它们。来源:酷,很高兴看到你解决了这个问题。