linux – 如何自动化网站部署到生产,包括缩小CSS / JS?
目前,我正在使用以下手动过程将我的
PHP网站从登台部署到生产:
>使用online YUI compressor tool缩小CSS和JavaScript文件. 所有这一过程都非常复杂,需要大约5-10分钟,每次我对网站进行更改时都必须这样做,因此它已成为一件苦差事. 现在有没有办法使用一些脚本工具自动化这个过程?或者是否有一个很好的部署工具,人们可以使用它来完成所有这些工作?我的登台和生产机器是基于Ubuntu 12.04服务器的,所以我可以使用bash脚本来完成一些工作. 到目前为止我可以看到的一些改进是: >在我的网站上添加一些代码,以便检测它是否在Staging或Production中,然后根据环境使用原始或缩小的CSS / JavaScript文件.这将节省我手动交换文件. 我工作过的一家公司使用Fabric command line tool来实现部署的自动化并完成这类工作.不过,这是一个不错的选择,还是有更好的工具? 解决方法
面料将是这类任务的理想选择.如果您熟悉python,那么您可以灵活地使用它.
Capistrano是另一个可能有用的选项,我已经将它用于Rails部署并且没有任何问题.允许您在远程主机上轻松运行shell命令. 另一个选择可能是使用Ant(python方式与fabric更好的imo). 你是否像git一样使用源代码控制?当您将其推送到“生产”分支时,可以将其中一些任务添加为提交后挂钩. Rsync将是最快和最安全的选择.确保排除任何不应该在生产中的文件(备份文件,vim .swp文件等). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |