繁体   English   中英

用于node.js和mongo的部署软件

[英]Deployment software for node.js & mongo

我的生产和开发服务器(在node.js中开发)在AWS上具有不同的即时性,并连接到不同的mongoDB服务器。 该代码在github repo中。

因此,我想找出在开发服务器上确认更改后最简单的部署方法。

我想做的是,一旦我确定Dev是好的,那么我就转到部署面板或页面,按一下按钮,然后Prod将从git获取最新代码,并从dev获取最新数据副本。 db,然后复制到prod mongoDB。 所有数据都是静态的,没有用户数据。

我曾经使用过詹金斯,但从未安装过它。 我觉得詹金斯(Jenkins)对于这个简单的任务来说太大了。 (或不?)

有没有更简单的解决方案? 还是花些时间安装Jenkins对我来说更好?

哦。 我在Ubuntu上。 在其上安装Jenkins是否有问题?

我们使用CircleCi进行持续集成。 Circle使您可以轻松地根据推送的分支来执行部署工作流。 CircleCi的插件。

我们有一个Jenkins服务器,请停止使用它,因为与托管服务相比,它很麻烦。

我们对其中一个工具集执行类似的过程。 我们将master分支用于开发,将release分支用于生产。 一个例外是成功的测试运行会构建我们的release分支,而不是人工单击按钮。 执行以下操作:

  1. master分支中开发代码
  2. master分支的更改将推送到您的开发机器
  3. 您创建一个按钮,该按钮执行一个要合并到release分支中的动作,然后按回原点:

    git fetch origin/release && git rebase origin/master && git checkout release && git merge master && git push origin release

如果有人使发布分支与master不可合并,则使用自动合并按钮,这很好。 然后将需要一些手动交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM