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,然后检查文件。 –