指定 deploy.cmd 时,Azure KUDU 部署会忽略项目设置
Azure KUDU deployment ignores project setting when deploy.cmd is specified
我的 nodeJS 存储库中有一个自定义 .deployment 文件,如下所示:
[config]
project = src/portal
command = deploy.cmd
如果我删除 command
设置,project
设置将得到遵守。但是,我需要自定义部署脚本来执行一些 bower 和 grunt 命令。每当我重新添加 command
参数时,Azure/KUDU 似乎都会忽略 project
设置。我已恢复为使用 azure site deploymentscript --node
生成的默认 deploy.cmd 脚本,以确保我的自定义不是问题所在。问题依然存在。我错过了什么吗?
作为参考,这是 azure 的 KUDU 输出:
remote: Updating branch 'master'.
remote: Updating submodules.
remote: Preparing deployment for commit id '3f92585db0'.
remote: Running custom deployment command...
remote: Running deployment command...
remote: Handling node.js deployment.
remote: KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
remote: Looking for app.js/server.js under site root.
remote: Missing server.js/app.js files, web.config is not generated
remote: The package.json file does not specify node.js engine version constraints.
remote: The node.js application will run with the default node.js version 0.10.32.
remote: Finished successfully.
remote: Deployment successful.
这是设计使然,当您拥有自定义部署脚本时,您可以 完全 控制部署,因此 project
属性 没有任何意义.
如果您需要不同的项目,只需根据需要更新自定义部署脚本即可。
我的 nodeJS 存储库中有一个自定义 .deployment 文件,如下所示:
[config]
project = src/portal
command = deploy.cmd
如果我删除 command
设置,project
设置将得到遵守。但是,我需要自定义部署脚本来执行一些 bower 和 grunt 命令。每当我重新添加 command
参数时,Azure/KUDU 似乎都会忽略 project
设置。我已恢复为使用 azure site deploymentscript --node
生成的默认 deploy.cmd 脚本,以确保我的自定义不是问题所在。问题依然存在。我错过了什么吗?
作为参考,这是 azure 的 KUDU 输出:
remote: Updating branch 'master'.
remote: Updating submodules.
remote: Preparing deployment for commit id '3f92585db0'.
remote: Running custom deployment command...
remote: Running deployment command...
remote: Handling node.js deployment.
remote: KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
remote: Looking for app.js/server.js under site root.
remote: Missing server.js/app.js files, web.config is not generated
remote: The package.json file does not specify node.js engine version constraints.
remote: The node.js application will run with the default node.js version 0.10.32.
remote: Finished successfully.
remote: Deployment successful.
这是设计使然,当您拥有自定义部署脚本时,您可以 完全 控制部署,因此 project
属性 没有任何意义.
如果您需要不同的项目,只需根据需要更新自定义部署脚本即可。