摘要:直接替換代碼這種適用于自己的博客,多數是托管在虛擬空間上,沒有一類的進行版本管理,一些很技術很低端的公司,也會這樣進行迭代,在測試服務器上,數據正常了,然后在正式服務器上,直接覆蓋代碼,完成版本迭代。
1. 直接替換代碼
這種適用于自己的博客,多數是托管在虛擬空間上,沒有git一類的進行版本管理,一些很技術很低端的公司,也會這樣進行迭代,在測試服務器上,數據正常了,然后在正式服務器上,直接覆蓋代碼,完成版本迭代。
這樣做除了增加自信,省時間,其他的基本都沒什么好處,不推薦。
延伸: 你甚至可以在服務器上,復制一份正式用的代碼,到一個htdocs下的新目錄,然后用一個端口或者新域名指向這個目錄,將準備迭代的代碼覆蓋到這個目錄,測試沒有bug之后,在可以復制到正式的目錄,或者直接用apache/nginx指向此目錄。
2. git進行分支控制
在測試服務器上,甚至是其他git倉庫,開發人員在本地開發,測試,然后將代碼提交到倉庫中,在正式服務器上,也有一個git,有兩個分支,用戶訪問的正式文件目錄是master分支,然后有一個develop分支,從develop分支遠程pull代碼,再將develop分支的代碼合并到master分支,如果有bug,小bug可以在本地修復,執行相同流程進行合并到master分支,完成修復,如果有大型bug,可以回滾代碼,修復之后,執行相同的合并流程,完成更新。
延伸: git是一種很強大的工具,可以有更多應用,參加Git Flow http://blog.jobbole.com/76867/
高度使用git flow能解決更多情況,例如上線一個版本之后,下一個迭代計劃開發10個功能,在開發了2.5個功能的時候,線上代碼發現bug,需要修復,這種情況下,我們不能將開發中的2.5個功能合并到線上,所以單純的develop/master分支不能滿足需要,git flow可以解決這樣的問題。
3. nginx分發一部分流量,灰度上線
在大流量的網站,一般是多臺服務器,此時可以使用其中一臺服務器,進行灰度上線,即將代碼提交到此服務器,然后使用nginx/apache控制,分發一部分流量到此服務器,檢測代碼運行情況和日志,如果有bug,可以繼續用nginx/apache將流量從此臺服務器關停,修復bug之后,繼續給此服務器分發流量,無bug情況下,整體更迭。
其他我也不太熟悉了,這幾種情況都可以進行很多詳細的操作和權限管理,防止破壞或者操作失誤導致問題。
來自http://river0314.lofter.com/p... 我的原創文章
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22462.html
摘要:本教程解釋了現代中各種各樣的循環可能性目錄介紹提供了許多迭代循環的方法。引入了循環,它結合了的簡潔性和破解能力注意使用。此循環在每次迭代中創建一個新范圍,因此我們可以安全地使用它而不是。 JavaScript提供了許多通過LOOPS迭代的方法。本教程解釋了現代JAVASCRIPT中各種各樣的循環可能性 showImg(https://segmentfault.com/img/bVbfH...
摘要:本教程解釋了現代中各種各樣的循環可能性目錄介紹提供了許多迭代循環的方法。引入了循環,它結合了的簡潔性和破解能力注意使用。此循環在每次迭代中創建一個新范圍,因此我們可以安全地使用它而不是。 JavaScript提供了許多通過LOOPS迭代的方法。本教程解釋了現代JAVASCRIPT中各種各樣的循環可能性 showImg(https://segmentfault.com/img/bVbfH...
摘要:本教程解釋了現代中各種各樣的循環可能性目錄介紹提供了許多迭代循環的方法。引入了循環,它結合了的簡潔性和破解能力注意使用。此循環在每次迭代中創建一個新范圍,因此我們可以安全地使用它而不是。 JavaScript提供了許多通過LOOPS迭代的方法。本教程解釋了現代JAVASCRIPT中各種各樣的循環可能性 showImg(https://segmentfault.com/img/bVbfH...
閱讀 2511·2021-11-18 10:02
閱讀 1976·2021-11-09 09:45
閱讀 2402·2021-09-26 09:47
閱讀 1010·2021-07-23 10:26
閱讀 1063·2019-08-30 15:47
閱讀 3356·2019-08-30 15:44
閱讀 957·2019-08-30 15:43
閱讀 881·2019-08-29 13:50