2015-05-25 66 views
1

我在回購的NodeJS定製.deployment文件看起來像這樣的項目設置:Azure的部署KUDU忽略時deploy.cmd指定

[config] 
project = src/portal 
command = deploy.cmd 

如果我刪除command設置,project設定尊重。但是,我需要自定義部署腳本來執行一些bower和grunt命令。每當我重新添加command參數,Azure/KUDU似乎忽略project設置。我已恢復爲使用azure site deploymentscript --node生成的默認deploy.cmd腳本,以確保我的自定義不是問題。問題依然存在。我錯過了什麼嗎?

以供參考,在這裏是從蔚藍的輸出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. 

回答

3

這是由設計,當你有一個自定義部署腳本,你必須在部署完全控制等等project財產已經沒有意義了。

如果您需要不同的項目,只需使用您所需的更新自定義部署腳本。

+0

我終於明白了這一點,但我沒有找到任何明確的文件來達到這個效果。我可以根據需要通過修改deploy.cmd腳本中的DEPLOYMENT_SOURCE變量來糾正問題。 – Chris

+0

@Chris你能否詳細說明你如何解決這個問題?我遇到了同樣的問題。謝謝! – user70192

+0

在deploy.cmd腳本中,有一行'SET DEPLOYMENT_SOURCE =%〜dp0%.'我將它改爲了'SET DEPLOYMENT_SOURCE =%〜dp0%。\ Chris

相關問題