1. 程式人生 > 實用技巧 >打造自動化專案部署的平臺

打造自動化專案部署的平臺

引言

在傳統的專案釋出部署平臺,每一個都是人工操作。每一步的人工操作,都可能會帶來不確定的因素。而且,人工操作有時候會比較的耗時。引進自動化部署,可以改善軟體的總體質量。在整個專案部署的生命週期內,都使用程式工具,減少人工的干預,提升專案部署的效率。那麼,接下來的這篇文章會介紹如何搭建一個簡易的自動化專案部署平臺,這個平臺集成了 Gitea 程式碼倉庫平臺、Jenkins 專案構建平臺,可以作為中小型團隊搭建自動化專案部署平臺的參考方案。

架構圖

準備工作

首先確保已經安裝了 Supervisor 守護程序管理工具、Gitea 程式碼倉庫、Jenkins 構建平臺。
如果沒有安裝,可以參考:

《Supervisor 守護程序管理工具》
《自動化部署平臺之 Gitea 程式碼倉庫平臺》
《自動化部署平臺之 Jenkins 專案構建平臺》

通過 Webhook 打通 Gitea 與 Jenkins

1、在 Gitea 中建立專案倉庫

2、在 Jenkins 建立一個 Job

3、將 Jenkins 中的 webhook 連結,配置到 Gitea

配置 Token

JENKINS_URL 如果部署在本地,就是 http://127.0.0.1:8080
JENKINS_URL/job/zs-cms/build?token=YQWT7OREHcK9zZal51rwBe42yAsmVD38

在 Gitea 專案倉庫中設定 Webhook

4、測試 Webhook 通路

在 Gitea 專案倉庫中,測試推送功能

通過測試推送,可以看到已經觸發了 Jenkins 的 Job 構建。

Jenkins 構建專案到指定伺服器

1、安裝 Jenkins 外掛 SSH
Jenkis --> 系統管理 --> 外掛管理。
我這裡已經安裝了,就不重複安裝了。

2、配置伺服器資訊
Jenkins --> 系統管理 --> 系統配置 --> Publish over SSH

測試伺服器連線狀態

3、配置 Job 中的引數
Jenkins --> zs-cms --> 構建
向遠端伺服器執行,遠端命令

測試整個構建流程

在本地 push 一個 test.txt 檔案,到遠端倉庫

Jenkins 中產生的構建記錄

構建成功的日誌

登入到遠端伺服器,檢視新提交的檔案

總結

這篇文章主要是介紹了,如何搭建一個簡易的自動化的專案部署平臺。自動化專案部署平臺,一定程度上可以避免人肉部署專案產生的問題。在 Jenkins 建立 Job 時,建議一個環境對應一個 Job,對應一個程式碼分支,就如架構圖中所示一樣。當然,這篇文章介紹的都是主要的流程。還有很多需要細化的地方,例如:Gitea 需要配置什麼時候觸發 Webhook (一般都是合併程式碼到主要分支才觸發)、Jenkins 中任務的構建觸發器的配置等等。很多細化的東西,需要結合自身的專案,才能夠更好的建設好自動化專案部署平臺。

相關參考