簡體   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