0
我正在使用VSTS的「部署Azure應用服務」任務將node.js應用部署到Azure應用服務Web應用,並提供自定義iisnode.yml
,web.config
和deploy.cmd
。iisnode.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
?
我無法重現此問題。你能用新的構建/發佈定義來重現這個問題嗎?請在此處提供詳細步驟。另一方面,嘗試轉到https:// [您的站點] .scm.azurewebsites.net>調試控制檯> CMD,然後檢查文件。 –