閑來無事折騰個項目上線系統,分享點心得,? 這里只分享基本的原理,具體的權限控制還需要數據庫配合,本文不做詳解
原理:
服務器A創建git倉庫(具體怎么搭建git倉庫,百度下),
服務器B(這里是項目部署服務器) clone 服務器A的git倉庫,
開發人員 clone 服務器A的git倉庫, 當需要項目上線或更新時,將代碼打好tag推送到服務器A,
這時咱們需要在服務器A做個后臺, 獲取A服務器git倉庫的 tag 并顯示(這里只做了簡單的功能),當管理者選擇相應tag并上線后,服務器A通知服務器B,服務器B要做的就是 git pull 以及切換到指定tag。
具體的邏輯,視情況而定,比如我實驗時,就只有一臺服務器,省去了通知服務器B的麻煩;git 的相關操作以及服務重啟 可以寫成sh腳本,如:nodejs 可以用exec執行.sh腳本。