>[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企業最佳實踐](http://www.hmoore.net/zhangqi/think-swoole)
<i class="thumbs outline up icon"></i> [基于tp6 Sharding-Proxy企業分庫分表最佳實踐](http://www.hmoore.net/zhangqi/tp6_sharding_proxy)
<i class="thumbs outline up icon"></i> [基于tp6 企業級通用用戶權限系統架構](http://www.hmoore.net/zhangqi/php_thinkphp)
<i class="thumbs outline up icon"></i>[基于tp6 RabbitMQ企業最佳實踐](http://www.hmoore.net/zhangqi/tp6_rabbitmq)
<i class="thumbs outline up icon"></i> [基于tp6 ElasticSearch7全文檢索架構](http://www.hmoore.net/zhangqi/tp6_thinkphp6_es_es7_elasticsearch7)
<i class="thumbs outline up icon"></i> [基于tp6 ELK實時日志分析系統](http://www.hmoore.net/zhangqi/tp6_elk)
*****
更多精彩內容,請關注公眾號:**ThinkPHP6 企業最佳實踐**

????????????????????掃一掃 關注我們