透過 Git 推送將 PHP 程式碼部署到 Linode

透過 Git 推送將 PHP 程式碼部署到 Linode

我們使用兩台 Linode 來託管我們的應用程式:一台用於生產,一台用於登台。

我想對其進行設置,以便當程式碼推送到developmentGit 儲存庫的分支時,程式碼會自動部署到臨時伺服器。當程式碼被推送到分支時master,該程式碼會自動部署到我們的生產伺服器。

我看過幾個類似的腳本GitHubHook它使用 GitHub 的 Service Hooks 功能,但我找不到任何範例,其中masterdevelopment完全部署到不同的伺服器(而不僅僅是同一伺服器的不同子資料夾)。

我有哪些選擇?任何可以為我指明正確方向的答案將不勝感激!

如果需要的話我可以澄清這個問題:)

答案1

我強烈建議投資 CI/Build 系統,例如 Jenkins 或 Atlassian Bamboo。

Bamboo 是 DevOps 的一個很好的工具,可以輕鬆解決您的問題。它監視您的儲存庫的提交,並可以啟動自動化建置、單元測試和部署。您可以為多個分支配置建置計劃和部署任務。

相關內容