我正在使用VSTS的部署Azure应用服务任务将node.js应用部署到Azure App Service Web App,提供自定义iisnode.yml
,web.config
和deploy.cmd
。< / p>
我的VSTS构建工件通过资源管理器看起来很好:
site
config
dist
public
.deployment
deploy.cmd
iisnode.yml
package.json
server.js
web.config
yarn.lock
该任务已经过勾选标记:
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
来自您可以使用azure 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
?