2017-05-07 78 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"/> 

它似乎從默認的名稱改變。