>[success] 对于任何一个团队来说,系统自动化部署都是一件非常重要的事情。 1.生产搞集群,一份项目代码上传到几十台甚至上百上千台机器,如果操作不熟悉,就有可能导致漏传,错传,人不是机器,谁能保证百分百正确?重复的机械劳动,有可能因为一个小失误,导致系统不正常。 2.如果刚上线的系统突然遇到某个bug,怎么办,如何可以快速的回滚到之前的线上版本?<p> >[success] 让重复的事情自动化,你要相信,肯定没有人愿意花几个小时时间,去“盯”部署脚本执行的结果,还要手动测试来确认系统是否能正常运行。 希望通过这个教程,可以帮助大家实现tp6项目的持续集成: 1.能够学会jenkins+Phing自动打包,具体的包括: (1)下载git仓库的源码 (2)通过phing构建tp6项目 (3)将建构好的tp6项目包上传到多台linux服务器 (4)解压项目,设置软连接,配置项目权限,确保Nginx正常访问 2.jenkins可以根据git的tag快速回退,不需要手动回退代码,省心省力 3.整个过程全部是自动化完成的,极大程度的避免了因为部署人员的操作而出现的错误。 >[danger] # 推荐阅读 <i class="thumbs outline up icon"></i> [基于tp6 think-swoole企业最佳实践](https://www.kancloud.cn/zhangqi/think-swoole) <i class="thumbs outline up icon"></i> [基于tp6 Sharding-Proxy企业分库分表最佳实践](https://www.kancloud.cn/zhangqi/tp6_sharding_proxy) <i class="thumbs outline up icon"></i> [基于tp6 企业级通用用户权限系统架构](https://www.kancloud.cn/zhangqi/php_thinkphp) <i class="thumbs outline up icon"></i>[基于tp6 RabbitMQ企业最佳实践](https://www.kancloud.cn/zhangqi/tp6_rabbitmq) <i class="thumbs outline up icon"></i> [基于tp6 ElasticSearch7全文检索架构](https://www.kancloud.cn/zhangqi/tp6_thinkphp6_es_es7_elasticsearch7) <i class="thumbs outline up icon"></i> [基于tp6 ELK实时日志分析系统](https://www.kancloud.cn/zhangqi/tp6_elk) ***** 更多精彩内容,请关注公众号:**ThinkPHP6 企业最佳实践** ![](https://img.kancloud.cn/d3/48/d348470253ae51fff79159b8e1cc2285_258x258.png)                     扫一扫 关注我们