0

我有一臺運行在Linux機器上的Drupal(7)的Web應用程序。通常我會創建一個子域名,例如「dev.example.com」,並在它們上線之前對其進行修改和錯誤修復。當我準備將它們推向生產時,我必須瀏覽每個已修改或創建的文件,並將它們帶到生產域。我認爲必須有更好的 - 我只是不知道更好。正在同步開發和生產服務器

我知道很多人使用GIT。我很好奇我如何將其納入我的工作流程。這是否意味着我已將所有自定義代碼的副本放在GIT上,然後在準備好進行更改時將其分叉?然後將代碼從GIT拿到我的網絡服務器上。我不清楚它是如何工作的。

任何想法,建議或提示將不勝感激。我一直想知道做這件事的「正確」方式,現在我終於有了一個學習的理由。

最佳,豪伊

回答

2

正確的方法,

初始化:

  • 保持代碼的任何git倉庫。流行的免費git倉庫是github和bit bucket。
  • 檢出您的代碼到您的本地機器。默認分支將成爲主人。

開發工作流程:

  • 讓另一支「發展」,這是負責任的發展過程中包含的所有代碼。
  • 對於任何類型的bug修復或功能開發,請從'development'分支創建一個新分支。
  • 改變,提交,推送和合併到'開發'分支。並從這個分支進行測試。
  • 如果一切正常,將開發分支合併到主。
  • 如需更多信息,你可以看看這個:http://nvie.com/posts/a-successful-git-branching-model/

部署到服務器:

  • 準備一個臨時服務器是生產的精確副本。
  • 使用構建自動化工具(如jenkins + ant腳本)從git中獲取代碼並將其放置在登臺服務器中。
  • 從那裏測試。
  • 如果OK,你的代碼複製到生產
  • 清除所有緩存:)

以更簡單的方式

  • 結帳您的代碼到生產服務器的部署。留在主分支。
  • 無論何時你想釋放,只需執行'git pull'命令。

快樂部署:)

相關問題