簡體   English   中英

Git-如何將代碼從中央Git存儲庫部署到生產服務器?

[英]Git - How to deploy code from my central Git repo to my production server?

我是Git的新手。 我需要設置Git來將Django網站部署到生產服務器。 我在這里的問題是知道什么是最好的方法。

到目前為止,我只有一個Master分支。 我的問題是開發環境不等於生產環境。 如何在Git中擁有兩個環境(開發和生產)? 我應該使用兩個新的分支(開發和生產)。 請給我一個線索。

其他問題...當我完成將代碼上載/推送到生產服務器時,我需要重新啟動Gunicorn(服務於Django網站)。 我怎樣才能做到這一點?

還有最重要的問題...我應該使用Git還是要有更好的選擇?

最好的祝福,

您必須解決的第一個問題是您的項目結構。 通常,開發環境和生產環境之間的區別是setting.py和url.py。 那么,為什么首先要分離它們呢? :)例如,您可以有一個主要的settings.py,您可以在其中定義所有通用的默認設置。 然后在文件末尾,只需導入settings_dev.py和settting_prod.py例如:

try:
    from settings_prod import *
except ImportError:
    pass

try:
    from settings_dev import *
except ImportError:
    pass

然后,您可以簡單地使所需的所有設置超載,並具有項目的自定義設置(例如,已安裝的應用程序)。 您可以對urls.py文件使用相同的邏輯。

然后,您可以簡單地忽略將* _dev文件添加到回購中,而在服務器端,您只需從回購中簽出代碼並重新啟動http服務器即可。 現在暫時無法自動執行此操作,我無法提供要使用的正確名稱。 有時,簡單的python腳本可能是解決方案,例如:監視文件datetime是否更改,如果是,則對http運行重新啟動命令。

希望能有所幫助。

伊格納斯

您可以按照brunching模型- http://nvie.com/posts/a-successful-git-branching-model/

而且,git還可以,但可以使用Fabric進行部署。

暫無
暫無

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

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