我在Nodejitsu上托管了一个Node.js Express应用程序。我已经在Express中为dev
和prod
使用了env
交换机,但显然我需要推送到不同的dev
和prod
服务器。
对于Nodejitsu来说,推送到这些服务器需要一个简单的jitsu deploy
,它可以在我的package.json
中查找应用程序和域/子域信息。
在给定package.json
限制的情况下,我正在尝试想出处理对dev
和prod
(和/或将来可能是testing
、staging
等)的各种推送的最佳方法。很明显,我想避免维护几个git repos,每个都有自己略有不同的package.json
。
什么样的工作流程最适合处理此问题?
我们没有使用Jitsu,但我们所做的是在confs文件夹中保留几个不同版本的conf。当我们部署脚本时,将相应的conf/package.json文件复制到根目录中
您可能对此感兴趣:https://github.com/nodejitsu/jitsu/issues/134
正如Małecki在该问题中指出的那样,这可以通过npm脚本来实现。您可以在package.json文件中进行一些脚本设置,以进行适当的预部署工作。