上線前
? ? ? ? 一般開發過程中,會準備好幾條線路,一個是測試環境,一個是正式環境;如果是公司比較大,在此外還會增加一個環境-預上線。
? ? ? ? 預上線,就是所有的設備,環境,條件和正式線的環境都是一致的;唯一的區別就是環境用戶量的多少,還有信息的完整度。
準備文檔
? ? ? ? 后端項目上線,需要準備很多的東西,最好是準備成幾份文檔:
? ? ? ? 1、數據庫文檔。主要是記錄新增加的sql語句,里面會有每個sql語句的腳本和信息,還有注釋說明,以及索引。
? ? ? ? 2、需要更新的后端文件。如果是php類的非編譯類型語言,需要將更新的php文件整理出來,然后發布上去;如果是編譯性的語言,如golang就需要整體編譯,全部更新上去即可。
? ? ? ? 注意:php如果新增加一些依賴庫需要服務器支持的,也需要記錄下來。
? ? ? ? 前端項目上線,也可以按照后端上線的步驟準備:
? ? ? ? 1、更新文件。如果是h5格式的,可以直接更新對應的文件,簡單的會直接使用ftp,復雜的會使用git推送。當前的很多項目都是前后端分離的框架,前端也需要進行編譯,這類前端項目,可以直接編譯,然后將編譯包發上去。
? ? ? ? 注意:不論前端還是后端更新,一定要備份。備份意味著容錯率。如果一點都不容錯,一旦哪個未知的節點遇到了問題,倒是數據錯亂或者存在bug未測出來,那都是致命的。
? ? ? ? 上線前一定要通知,說明什么時間更新,一般都選擇在晚上,客戶量少,這也是為什么程序員加班的一個原因。
上線后
? ? ? ? 1、上線后,如果有條件,能測試的就測試一遍;如果沒有條件,就讓其他員工幫忙測試;問題,最好在上線后立刻測試出來,不要等待這客戶去測試,這樣容易導致數據的錯亂。
祝各位小伙伴,上線一帆風順,大吉大利!