使用Gulp

时间:2015-07-27 10:03:26

标签: php git gulp web-deployment rsync

使用Bower组件和Gulp任务部署PHP网站的最佳方法是什么?

  • 在生产服务器上安装npm是否适合运行Gulp任务?
  • 如果没有,在Git中提交缩小文件(CSS,JavaScript,压缩图像)是否合适?
  • 如果没有,是否可以使用rsync进行准备和(推送)部署项目到远程服务器,然后使用post deploy脚本来设置chmods,更新数据库等?

也许有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

确保生产服务器上所有工作正常的最安全方法是首先部署到暂存环境。这可能是同一台服务器,只是每个人都无法访问。

举个例子:我们有一个网站:www.website.com,这是一个实时环境。

假设我们有另一个名为staging.website.com的子域,它指向同一台服务器但有自己的DocumentRootmore on DocumentRoot),但它受某种形式的身份验证(或IP防火墙)的保护,在我们公司的情况下。如果没有授权看到升级,它只会指向www.website.com,非常方便)。

您首先要部署到暂存,运行所有构建脚本(Composer,Gulp,minify),测试一切是否仍然有效。如果是这样,您可以轻松地将实时域的DocumentRoot指向暂存目录,并且已完成。

至于提交缩小文件,没有。您应该提交原始文件和构建器脚本。每次部署应用程序时都会构建缩小的脚本。

您可以使用Rsync,但我建议您在部署期间构建应用程序(chmod,数据库等)。不是之后。