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