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 以便未來部署主機時使用

Jenkins 02 基本 pipeline 建置及串接 Github

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

Ray

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

Jenkins 01 安裝

一步一步安裝 Jenkins

Ray

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

[用 Drone 建立自動部署] 04 drone runner 介紹

透過 Drone 建立自動部署流程,drone runner 介紹

Ray

我們在 [用 Drone 建立自動部署] 01 基本服務建置及串接 GitHub 文章中有 docker-compose.yml 的範例
在範例中建立了兩個 docker runner,分別是 drone_runner_docker 和 drone-runner-ssh
而在 [用 Drone 建立自動部署] 02 部署觸發條件(pipeline)設定 中使用到的其實只有 docker runner
這篇文章來分別介紹兩個 runner,以及官方網站上提到的其他 runner

[用 Drone 建立自動部署] 03 部署排程設定與權限管理

透過 Drone 建立自動部署流程,部署排程設定與權限管理

Ray

使用 Drone 建立自己的自動部署服務
Drone 是一套以 Golang 開發的一套 CI/CD 系統工具
本篇進行部署排程設定與權限管理的教學

[用 Drone 建立自動部署] 02 部署觸發條件(pipeline)設定

透過 Drone 建立自動部署流程,部署觸發條件(pipeline)設定

Ray

使用 Drone 建立自己的自動部署服務
Drone 是一套以 Golang 開發的一套 CI/CD 系統工具
本篇進行複數觸發條件設定,在不同觸發條件下觸發不同的部署步驟設定

最新文章

Category

Tag