玩轉php環境日常更新---頁面展示

bluetooth發表於2021-09-09

左思又想,博主覺得初玩部落格還是得分享點乾貨鎮博!

so~博主感覺也沒什麼能拿得出手的,便想到了自己寫的更新程式,可能會對各位搞linux運維的同事有些啟迪的作用。

再者因為涉及的東西比較多,我會不定時的發表博文來描述整個過程,從更新到程式碼的實現,用到的東西,等等等等。。

廢話不多說了直接上圖:

圖片描述

其實博主現在也是linux運維,主要運維的專案也是php這一塊的,環境用的是阿里雲,說實話 對於現在的公司的環境  所謂的監控 報警 都可以直接使用阿里雲的服務  但唯一頭疼的 也許就是更新了, 自從開發了這玩意 基本上更新就是點點滑鼠的問題。


博主寫運維類的更新程式這是第三版,總結就是 友好的介面,錯誤的輸出,誤操作,動態回滾,多專案模式,單專案單例項更新,最後解放雙手 做好這些也就是更新點點滑鼠的事情了。

當然有人會問不做系統的更新麼? 其實我想說,畢竟博主呆過的公司沒呆過大型的,機器也沒上過幾百臺, 況且也有大把的時間去升級php呀 或者nginx 或者擴充套件呀,  然後在整合到安裝指令碼里邊即可。。 而更多的還是專案程式碼的更新!

展示一次大更新的 單專案單例項(線上共用一套資料庫 只更新同一專案的某一臺程式碼機器 測試透過後採用平移升級)更新:

首先輸入版本號 然後點選獲取程式碼(ps:你會發現所有的圖示的隱藏了 這是為了防止重複點選):
圖片描述

然後等獲取程式碼完成後我點選更新(他其實是根據測試地址 然後進行的分發 且因為選擇增量 他也會打包 其實這裡還做了一個功能就是執行結果的動態下刷 就像shell 一樣執行命令會刷刷刷的顯示出來):
圖片描述

因為今天主要不是說寫什麼描述過程 我也將直接描述一下 然後發一張版本更新的完整日誌圖發出來給大家看一看也簡單的給你描述描述:

以下日誌是我點選了重啟(測試機)  刪除模版(測試機) (其實在這裡需要等測試測試透過後才能上線) 然後點選了上傳 以及分發(從下往上看  日誌是一直往下重新整理的。方便在一個頁面就能看到當前操作的日誌)

圖片描述

其實可以看到 其實我使用了saltstack以及exp指令碼 而且重要的日誌都有分割符,還增加了上傳之後的MD5程式碼校驗。。

以下日誌是展示的我點選了檢測 然後更新的操作:
圖片描述


在更新你可能發現了一個問題程式碼的檢驗出現了web1 和web2 但是更新的時候只有web1 其實是在更新的時候我改了一下web組  然後就能對單臺機器更新了  如果你細心還會發現 校驗的時候的檔案數量其實和之前打包的數量是相同的 這也是校驗的功能,  而且你更細心的話 會發現我使用了軟連線來做的更新  最後說一句  更新則回滾 回滾則更新。。。 其實我的更新就是回滾 回滾也就是更新。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2801421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章