2017-05-07 80 views
0

我正在使用VSTS的“部署Azure应用服务”任务将node.js应用部署到Azure应用服务Web应用,并提供自定义iisnode.yml,web.configdeploy.cmdiisnode.yml在部署期间消失

site 
    config 
    dist 
    public 
    .deployment 
    deploy.cmd 
    iisnode.yml 
    package.json 
    server.js 
    web.config 
    yarn.lock 

任务已checkedmarked:

我VSTS构建工件通过浏览器看起来很好

Publish using Web Deploy 
Remove additional files at destination 

任务的Deploy Azure App Service.log节目(它说更新,而不是增加对iisnode.yml因为我手动添加在部署之前)。

... 
2017-05-07T05:51:51.4939189Z Info: Updating file (MyRepo\iisnode.yml). 
2017-05-07T05:51:51.4939189Z Info: Updating file (MyRepo\package.json). 
... 

而且deploy.cmd非常简单,只是用yarn而不是npm从您可以用湛蓝的CLI生成脚本。

然而,在Azure的调试控制台,它没有列出iisnode.yml

PS D:\home\site\wwwroot> ls 


    Directory: D:\home\site\wwwroot 


Mode    LastWriteTime  Length Name        
----    -------------  ------ ----        
d----   5/5/2017 5:27 PM   config        
d----   5/5/2017 5:27 PM   dist        
d----   5/7/2017 7:07 AM   node_modules      
d----   5/5/2017 5:27 PM   public        
-a---   5/7/2017 6:43 AM   32 .deployment      
-a---   5/7/2017 6:43 AM  3657 deploy.cmd       
-a---   5/7/2017 6:43 AM  4509 package.json      
-a---   5/7/2017 6:43 AM  148 server.js       
-a---   5/7/2017 6:43 AM  2556 web.config       
-a---   5/7/2017 6:43 AM  269807 yarn.lock      

这会导致运行的节点过程中没有所需的设置。什么是删除iisnode.yml

+0

我无法重现此问题。你能用新的构建/发布定义来重现这个问题吗?请在此处提供详细步骤。另一方面,尝试转到https:// [您的站点] .scm.azurewebsites.net>调试控制台> CMD,然后检查文件。 –

回答

0

周围的工作我所做的就是要么把所有设置在web.config或只是行:使它坚持

<iisnode configOverrides="iisnodeoverride.yml"/> 

它似乎从默认的名称改变。