6

我們有一個基於prestashop的eShop構建,我們每週都在開發新功能。我在這裏寫這篇文章是因爲我沒有找到正確的方法來更新我們的生產環境,而無需再次上傳所有的代碼或手動上傳修改過的文件。Prestashop測試/生產服務器最佳實踐

現在,我們的工作是這樣的:

  • 我們的開發人員有連接GIT回購的本地副本工作。
  • 一旦我們有了一些新功能,並且我們想要創建一個新版本,我可以從回購下載最新版本並在另一臺計算機上進行本地測試。

=>這裏說到的是一旦所有的測試都在我的本地副本已經過去了,我們採取了所有已修改的文件,我不喜歡... :)

  • 部分(看着提交),我們手動將它們上傳到開發環境。
  • 我們再次測試它,如果它工作正常,我們會將相同的文件上傳到生產環境。

我們一直在思考與連接回購兩種環境的源文件爲好,但因爲我不希望有git的文件夾,發佈搞亂我的生產代碼,我不鏈接。

我沒有找到將我們的代碼的測試副本推送到我們的GIT REPOSITORY並自動更新服務器的方式,無需手動上傳文件或上傳整個文件夾(主題,類別等)。 ..)通過FTP。

有沒有人與prestashop和GIT合作,並有一個很好的自動化系統來完成所有這些工作? :)

非常感謝提前!

問候,

霍爾迪

回答

6

這裏是我們使用的工作流程,這是(我猜)非常標準:

  • 一個混帳回購協議
  • preprod域
  • 督促域

所有的開發工作都在分支機構上完成,當它準備發貨時,我們在主機上合併。 因此,在前期,我們拉我們正在工作的分支,在生產上我們只拉主人。 preprod和prod域位於同一臺服務器上,它只是一個帶有htaccess的子域來保護它。

我們不僅將它用於Prestashop,而且對於每一件事情它都很好用。

對於你想自動拉代碼的部分,它必須是可能的(àla Heroku)。但對我來說最重要的是:你應該到處亂搞,忘掉FTP。這很容易,你確定你需要的一切都會更新。

+0

嗨romainberger。我們也使用分支機構。我對你的解決方案不瞭解的是:你的/ var/www文件夾中是否有.git文件?這是安全的嗎? –

+0

回購不在同一臺服務器上,但是,生產.git文件夾在這裏。需要能夠使用git。我不是一個信息安全專家,但我從來沒有聽說過.git文件夾是安全問題的來源。 – romainberger

0

我想你回答如果你的Web服務器上使用Apache

這需要存在於你的.htaccess文件不正確,以及:)

檢查這個代碼

RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule . - [E=HTTP_AUTHORIZATION:%1] 

當然你需要有.htpasswd文件。

它的意思是任何文件或摺疊器的名稱開始形式「。」點,你需要先自動化,然後才能訪問它。

查看更多有關現代重寫這裏:http://httpd.apache.org/docs/2.2/rewrite/access.html

我THIK這將是對你有用爾迪。 (Saludos de Bcn)

+0

好點。我們做了類似的事情,爲「包含.git的所有網址」添加一個重定向:RedirectMatch permanent。* \。(git)/.* / –