Prestashop测试/生产服务器最佳实践

时间:2013-04-18 11:45:58

标签: git development-environment prestashop production-environment dev-to-production

我们在prestashop上构建了一个eShop,我们每周都在开发新功能。我写这里是因为我没有找到更正生产环境的正确方法,无需再次上传所有代码或手动上传修改后的文件。

现在我们这样工作:

  • 我们的开发人员使用连接到GIT仓库的本地副本。
  • 一旦我们有了一些新功能并且我们想要创建一个新版本,我会从repo下载最新版本并在另一台计算机上本地测试。

=>这是我不喜欢的部分...... :)

  • 一旦我的本地副本中传递了所有测试,我们将获取所有已修改的文件(查看提交),然后手动将它们上传到开发环境。
  • 我们再次测试它是否有效,我们将相同的文件上传到生产环境。

我们一直在考虑将两个环境源文件与repo链接,但是我没有链接它,因为我不希望发布.git文件夹弄乱我的生产代码。

我没有找到在我们的GIT REPOSITORY中推送测试副本的方法并自动更新服务器,而无需手动上传文件或上传整个文件夹(主题,类等等)。 。)通过FTP。

是否有人使用prestashop和GIT并拥有一个很好的自动化系统来完成所有这些工作? :)

非常感谢提前!

此致

霍尔迪阿

2 个答案:

答案 0 :(得分:6)

这是我们使用的工作流程,它(我猜)很标准:

  • 一个git repo
  • preprod domain
  • prod domain

所有的开发都是在分支上完成的,当它准备发货时我们在主服务器上合并。 所以在preprod我们拉动我们正在研究的分支,在生产中我们只拉动主人。 preprod和prod域位于同一台服务器上,它只是一个带有htaccess的子域来保护它。

我们不仅将它用于Prestashop,而且对于每件事,它都运行良好。

对于要自动提取代码的部分,必须可以使用(例如Heroku)。但对我来说最重要的是:你应该到处乱搞,忘掉FTP。这真的很容易,你确定你需要的一切都会更新。

答案 1 :(得分:0)

我认为你的答案也不正确:)

如果您在Web服务器上使用apache,请检查此代码

这需要存在于.htaccess文件中

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

当然你需要有.htpasswd文件。

它的意思是任何名称以“。”开头的文件或折叠文件。点,您需要先进行自动调整才能访问它。

在此处查看有关Mod Rewrite的更多信息:http://httpd.apache.org/docs/2.2/rewrite/access.html

我认为这对你有用Jordi。 (Saludos de Bcn)