1. 程式人生 > >自動化部署(一)

自動化部署(一)

自動化部署

1 自動化部署概述

1.1 原始的上線方式。

  • 純手工scp
  • 純手工登錄git pull或者是svn update
  • 純手工xftp往服務器上拉
  • 開發給打一個壓縮包,rz上去,解壓

缺點:

  • 全程需要運維來進行參與,占用大量時間。
  • 上線速度慢
  • 人為操作失誤多
  • 回滾速度慢

1.2 環境規劃

1.2.1 開發環境

開發者本地有自己的環境,然後運維需要設置的開發環境。
大家公用的服務。列如:mysql, 其他:redis memcached

1.2.2 測試環境

功能測試環境和性能測試環境。

1.2.3 預生產環境

由生產環境中的某一個節點擔任

1.2.4 生產環境

直接對用戶提供服務的環境
註: : 測試環境和生產環境肯定是不一樣的,因為數據的數據是不一樣的。

file:///var/folders/7_/h8jx2hlx3jqbfl4l16tvdrww0000gn/T/WizNote/d83746e4-c8b2-452f-a225-0175e273b775/index_files/55397956.png技術分享圖片

1.3 如何設計一套自動化代碼上線方案?

  1. 規劃。
  2. 實現。
  3. 總結應用。
  4. 在生產環境應用。

參考知識PDCA

自動化部署(一)