>[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)
扫一扫 关注我们