我們使用兩台 Linode 來託管我們的應用程式:一台用於生產,一台用於登台。
我想對其進行設置,以便當程式碼推送到development
Git 儲存庫的分支時,程式碼會自動部署到臨時伺服器。當程式碼被推送到分支時master
,該程式碼會自動部署到我們的生產伺服器。
我看過幾個類似的腳本GitHubHook它使用 GitHub 的 Service Hooks 功能,但我找不到任何範例,其中master
和development
完全部署到不同的伺服器(而不僅僅是同一伺服器的不同子資料夾)。
我有哪些選擇?任何可以為我指明正確方向的答案將不勝感激!
如果需要的話我可以澄清這個問題:)
答案1
我強烈建議投資 CI/Build 系統,例如 Jenkins 或 Atlassian Bamboo。
Bamboo 是 DevOps 的一個很好的工具,可以輕鬆解決您的問題。它監視您的儲存庫的提交,並可以啟動自動化建置、單元測試和部署。您可以為多個分支配置建置計劃和部署任務。