我在DotCloud上運行我的NodeJS項目。可悲的是,DotClouds部署是「項目侵入式」,即它需要一個supervisord.conf文件駐留在應用程序根目錄中。我的部署設置看起來像這樣(使用git回購)。NodeJS中的部署特定文件
project-deploy.git/prod/dotcloud.yml
project-deploy.git/prod/project -> project.git
(/prod/project
使用project.git
作爲一個子模塊訪問的代碼)
現在,我的這雖然是我最終將結束有不同的環境就是這樣,例如開發,測試和階段。開發環境甚至沒有dotcloud.yml
文件,因爲它預計在本地運行所有內容。 這工作得很好。但問題是supervisord.conf
文件僅用於部署到dotcloud,現在它位於project.git repo中,但它不屬於那裏,因爲它僅用於部署。
是否有任何模塊或NodeJS腳本可讓您將部署配置文件放到其他位置,甚至可以指定目標環境是什麼,例如, node deploy.js --production
,或類似的東西?
謝謝!是否有可能爲環境(生產等)添加配置?還是僅限於如何啓動應用程序? –