簡體   English   中英

使用中央Git存儲庫進行部署

[英]Deploys using central Git repository

我創建了一個由GitLab管理的中央裸Git存儲庫,供我們的開發人員將更改推送到其中。 隨后,我將“測試”分支推送到該中央存儲庫。 現在,我需要從此存儲庫中提取或導出到本地文件系統,以服務“測試”站點文件。 我將使用相同的流程將更改合並到暫存和生產分支中。

設置Web服務器以將測試分支(僅測試分支)代碼從中央存儲庫拉到本地文件系統的最佳實踐方法是什么? 是否克隆存儲庫? 做一個git init然后git pull URL嗎? 是否有任何方法可以強制此本地文件系統僅從測試分支進行更新,或者這不是好習慣/標准做法?

在Git存儲庫中提供文件是一種不好的做法,應該改為導出嗎?

一種解決方案是定義一個gitlab webhook ,它將與相關信息(即剛剛推送的提交和分支)一起發送JSON消息到您的Web服務器。

然后,您的Web服務器將偵聽這些JSON消息:

  • 轉到正確的存儲庫(我建議您為Web服務器監控3個單獨的非裸存儲庫,每個存儲庫都使用不同的url,而不是嘗試僅在一個存儲庫中完成所有操作)
  • git fetch ,並將正確的origin/branch合並到branch (如origin/test to test )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM