0

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

所以,我想知道在开发服务器上确认更改后最简单的部署方法是什么。

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

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

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

哦。我在 Ubuntu 上。将Jenkins安装到上面有问题吗?

4

1 回答 1

1

我们使用CircleCi进行持续集成。Circle 使基于推送的分支进行部署工作流变得容易。CircleCi 插头。

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

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

  1. master在分支中开发代码
  2. master对分支的更改被推送到您的开发机器
  3. 您创建一个按钮来执行合并到发布分支的操作​​,然后推回原点:

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

如果有人使发布分支无法与 master 合并,您的自动合并按钮,这很好。这将需要一些手动交互。

于 2013-08-14T04:45:53.907 回答