Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

Jenkins 04 在流程中使用 SSH 指令操作 GCP 上另一台執行個體

讓 Jenkins 透過 SSH 連線操作遠端主機,代替手動連線部署

Ray

在沒有自動化部屬的情境下,每次都需要手動連線到伺服器主機內部
透過下指令或是執行將部署指令的執行檔,不僅麻煩且有人為失誤的風險
透過 Jenkins 的 pipeline 來取代人工執行,部署就變得輕鬆又愜意

Jenkins 03 打包 Docker image 並推送到 GCR

打包 Docker image 並在 pipeline 中使用 gcloud 指令推送到 Google Container Registry 儲存映像檔

Ray

Google Container Registry 是 Google 提供用來儲存、管理和保護 Docker 容器映像檔的服務
這次要做的事是打包 Docker image,再透過 gcloud 指令推送到 GCP 以便未來部署主機時使用

伸縮自在的伺服器 02 負載平衡 Load Balancing

設定 GCP 上的 Load Balancing 打造穩健雲端伺服器

Ray

在前一篇伸縮自在的伺服器 01 自動配置 Auto Scaling 中有提到
我們需要設定一組 Load Balancer 對網際網路的請求分流到不同伺服器主機處理
這樣可以根據流量彈性調整主機數量,並維持服務穩定運作

Jenkins 02 基本 pipeline 建置及串接 Github

建立一個基本的 pipeline 流程,並透過 Github 的 webhook 觸發建置流程

Ray

在 Jenkins 中的建置流程也叫做 pipeline,也可以透過 webhook 觸發建置
一樣有各種觸發方式和執行方式,底下示範串接 Github webhook 和常見觸發條件範例

伸縮自在的伺服器 01 自動配置 Auto Scaling

設定 GCP 上的 Auto Scaling 讓伺服器更加彈性

Ray

首先要把指定的 VM 停止
接著在側邊欄找到儲存空間->映像檔點進去選擇建立映像檔
不要選成虛擬機器->機器映像檔不然等等就會鬼打牆選不到!
一開始自作聰明從 VM 那邊按建立機器映像檔就被送到這個異世界,卡了一下午

Jenkins 01 安裝

一步一步安裝 Jenkins

Ray

使用 Jenkins 建立自己的自動部署服務
Jenkins 是一套以 Java 開發的一套 CI/CD 系統工具
之前介紹過 Drone ,於是這次就來摸摸 Jenkins 了

最新文章

Category

Tag