[英]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.