[英]Deploys using central Git repository
我創建了一個由GitLab管理的中央裸Git存儲庫,供我們的開發人員將更改推送到其中。 隨后,我將“測試”分支推送到該中央存儲庫。 現在,我需要從此存儲庫中提取或導出到本地文件系統,以服務“測試”站點文件。 我將使用相同的流程將更改合並到暫存和生產分支中。
設置Web服務器以將測試分支(僅測試分支)代碼從中央存儲庫拉到本地文件系統的最佳實踐方法是什么? 是否克隆存儲庫? 做一個git init
然后git pull URL
嗎? 是否有任何方法可以強制此本地文件系統僅從測試分支進行更新,或者這不是好習慣/標准做法?
在Git存儲庫中提供文件是一種不好的做法,應該改為導出嗎?
一種解決方案是定義一個gitlab webhook ,它將與相關信息(即剛剛推送的提交和分支)一起發送JSON消息到您的Web服務器。
然后,您的Web服務器將偵聽這些JSON消息:
git fetch
,並將正確的origin/branch
合並到branch
(如origin/test
to test
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.