我在 DotCloud 上运行我的 NodeJS 项目。遗憾的是,DotClouds 部署是“项目侵入式”,即它需要一个 supervisord.conf 文件驻留在应用程序根目录中。我的部署设置如下所示(使用 git repos)。
project-deploy.git/prod/dotcloud.yml
project-deploy.git/prod/project -> project.git
(/prod/project
用作project.git
子模块来访问代码)
现在,我的想法是我最终会拥有像这样的不同环境,例如开发、测试和阶段。开发环境甚至没有dotcloud.yml
文件,因为它需要在本地运行所有内容。好吧,这很好用。但问题是supervisord.conf
仅用于部署到 dotcloud 的文件,现在它驻留在 project.git 存储库中,但它不属于那里,因为它只是用于部署。
是否有任何模块或 NodeJS 脚本可以让您将部署配置文件放在其他地方,甚至可以指定目标环境是什么,例如node deploy.js --production
,或类似的东西?