对于任何一个团队来说,系统自动化部署都是一件非常重要的事情。

1.生产搞集群,一份项目代码上传到几十台甚至上百上千台机器,如果操作不熟悉,就有可能导致漏传,错传,人不是机器,谁能保证百分百正确?重复的机械劳动,有可能因为一个小失误,导致系统不正常。
2.如果刚上线的系统突然遇到某个bug,怎么办,如何可以快速的回滚到之前的线上版本?

让重复的事情自动化,你要相信,肯定没有人愿意花几个小时时间,去“盯”部署脚本执行的结果,还要手动测试来确认系统是否能正常运行。

希望通过这个教程,可以帮助大家实现tp6项目的持续集成:
1.能够学会jenkins+Phing自动打包,具体的包括:
(1)下载git仓库的源码
(2)通过phing构建tp6项目
(3)将建构好的tp6项目包上传到多台linux服务器
(4)解压项目,设置软连接,配置项目权限,确保Nginx正常访问
2.jenkins可以根据git的tag快速回退,不需要手动回退代码,省心省力
3.整个过程全部是自动化完成的,极大程度的避免了因为部署人员的操作而出现的错误。

推荐阅读

基于tp6 think-swoole企业最佳实践
基于tp6 Sharding-Proxy企业分库分表最佳实践
基于tp6 企业级通用用户权限系统架构
基于tp6 RabbitMQ企业最佳实践
基于tp6 ElasticSearch7全文检索架构
基于tp6 ELK实时日志分析系统


更多精彩内容,请关注公众号:ThinkPHP6 企业最佳实践

                    扫一扫 关注我们