簡體   English   中英

GIT工作流程-具有開發和暫存環境

[英]GIT Workflow - with dev and staging environments

我是git的新手,一直在尋找工作流程。 我發現了這個 ,真的很喜歡,但確實有一些疑問。

我已經在主服務器上設置了一個后接收掛鈎,該服務器通過所有最新更改來更新生產服務器,但是,我想知道如何處理開發和/或登台環境。

有沒有一種方法可以根據分支更改來更新服務器上的子域(即dev.mydomain.com,staging.mydomain.com),而不必為一個項目維護多個存儲庫? 如果我推送並且僅更改了dev分支,那么更新dev.mydomain.com會很棒。 如果我要推動更改以釋放分支,則staging.mydomain.com會理想地進行更新。

另外-我沒有使用github。 如果有任何問題,我們可以在帶有WHM / CPanel的CentOS服務器上進行此設置。

我不明白你為什么不能這樣做。 您應該能夠獲取剛剛被推送的分支的名稱( 編寫git post-receive鈎子以處理特定分支 ),然后從shell腳本中進行部署。

一種明智的方法是將存儲庫克隆到每個子域的webdir,在其中檢出相應的分支,並配置git鈎子,以便在有任何推送時更新這些存儲庫。

Git本身僅提供存儲庫結構以及開發人員如何協同工作。 對於不同的階段,應該添加克隆的項目,因為它們應該是不同的。 維護它們是一項重要任務,您可以簡單地手工完成或編寫一些Bash腳本,甚至為此編寫一些CLI程序。 也許您使用的面板確實提供了一些API調用。 例如,GitLab有一個API可以自動執行這種Stuff。

之后,重要的是使用Cron Job或Interface對它進行計時。 :)

暫無
暫無

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

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