[英]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
分支,而不是人工單擊按鈕。 執行以下操作:
master
分支中開發代碼 master
分支的更改將推送到您的開發機器 您創建一個按鈕,該按鈕執行一個要合並到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.