持續集成工具jenkins的部署--Windows篇


一、前言

Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。本文使用Jenkins構建github上面的springboot項目,原理為jenkins從github上拉取源碼,然后使用maven進行打包,最后使用java運行springboot項目打包后的jar包。

二、環境准備

2.1 本文工具版本

JDK:1.8.0_152

Maven:3.6.0

Git:2.14.1

Jenkins:2.172

2.2 安裝JDK

網上已有數不清的教程,此處不再造輪子。

2.3 安裝Maven

同上。

2.4 安裝Git

同上+1。

三、部署Jenkins

3.1 下載Jenkins

Jenkins官網下載地址:https://jenkins.io/index.html,點擊下載

在頁面下方,選擇你想下載的版本號和相應的平台,這里下載的版本號為2.164.2 for Windows,如下圖:

 下載完成后,將壓縮包放到你想要的位置,然后解壓。

3.2 啟動Jenkins

找到解壓后的文件夾,進入到jenkins.war所在的目錄,按住shift鍵,點擊鼠標左鍵,在彈出的菜單中找到“在此處打開Powershell窗口”。

執行命令:

java -jar jenkins.war --httpPort=8090

其中jenkins.war是你要啟動的war包的名稱,httpPort是啟動的端口號,可以不指定,默認為8080。

不指定端口號的話,執行以下命令就行:

java -jar jenkins.war

當看下以下信息時,代表jenkins已經啟動成功。啟動后,不要關閉命令窗口。關閉命令窗口,服務也會停止。

3.3 訪問Jenkins

打開瀏覽器,在地址欄輸入:http://localhost:8090 即可訪問jenkins。

第一次訪問需要按頁面提示輸入密碼。如果在頁面上沒有看到,可以去啟動日志中查找。

四、安裝插件

  • 在左邊菜單欄點擊“系統管理”。

  • 然后點擊“插件管理”。

  • 點擊“可選插件”

  • 在右上角過濾欄中,輸入你想要安裝的插件,常用的插件有以下幾個:

   Maven Integration plugin

   SSH plugin

   Deploy to container Plugin

   GitLab

   Gitlab Hook

  • 勾選好自己要安裝的插件之后,點擊下面的“直接安裝”按鈕。

  • 然后等待安裝,安裝完成之后,最好手動重啟以下jenkins。

五、Jenkins的配置

 5.1 系統設置

回到系統管理界面,點擊“系統設置”。(ps:這里系統設置只是簡單的設置了一下系統管理員的郵件地址,也可以不設置,沒有這個需求的可以直接跳轉到 5.2 全局工具配置。)

找到Jenkins Location,配置系統管理員郵件地址

配置通知郵件,勾選“通過發送測試郵件測試配置”,在圖中2所指之處,填入接受測試郵件的郵箱地址,然后點擊“Test configuration”。

如果配置成功,將會收到如下的一條測試郵件:

5.2 全局工具配置

回到系統管理頁面,點擊“全局工具配置”,進入到全局工具配置頁面,開始Maven、JDK、Git的配置。

5.2.1 Maven的配置

首先配置Maven的settings.xml文件,可以使用maven默認的配置文件,也可以指定特定路徑下的settings.xml文件。

然后在頁面下方,找到Maven一欄,點擊Maven安裝。

接下來進行Maven的配置,如下圖,Name可以任取,MAVEN_HOME就是上面2.2 步驟Maven的安裝路徑。

5.2.2 JDK的配置

找到JDK一欄,點擊JDK安裝。

下面進行JDK的配置,如下圖。別名可以隨便起,JAVA_HOME就是上面2.1 安裝JDK的路徑。

5.2.3 Git的配置

 找到Git一欄,進行Git的配置。Name同樣隨便起,Path to Git executable處填寫git.exe文件的路徑,如c:\git\git.exe。

至此,全局的Maven、JDK和Git已配置完成。

 六、新建任務

回到主界面,左邊菜單欄點擊“新建任務”。

在新建任務頁面,輸入任務名稱,然后點擊“構建一個自由風格的軟件項目”或者“構建一個Maven項目”,最后點擊左下角的確定按鈕,自動跳轉到任務的配置頁面。

6.1 任務的配置

下面開始任務的配置,總共有下面幾個部分,我們分步講解。

6.1.1 General

 配置如下圖:

6.1.2 源碼管理

配置如下圖:

6.1.3 構建觸發器

這個目前我還沒有用到過,等以后用到了再更新。

6.1.4 構建環境

同上。

6.1.5 構建

這里構建分以下幾步進行:

  • 構建前的准備(查看端口是否被占用,若被占用,則殺死進程)
  • 打包(包括從github拉取指定分支的最新代碼,執行maven的clean和package命令)
  • 啟動Jar包(這里使用8090端口)

下面分步講解:

① 點擊增加構建步驟,選擇執行Windows批處理命令:

在文本框中輸入命令,如下。

附上源碼:

@echo off
setlocal enabledelayedexpansion
set port=8090
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
    if "%%e%" == "" (
        set pid=%%d
    ) else (
         set pid=%%e
    )
    echo !pid!
)
if NOT "!pid!" == "" (
   taskkill /f /pid !pid!
)

② 點擊增加構建步驟,選擇調用頂層Maven目標:

輸入以下配置:

③ 點擊增加構建步驟,選擇執行Windows批處理命令:

 附上源碼:

@echo off
set BUILD_ID=dontKillMe
start java -jar .\target\test-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
exit

 6.1.6 構建后操作

可以配置一些構建完成后要做的工作。

 

至此,任務配置完畢,點擊左下角的保存,跳轉到任務主界面。

 6.2 啟動任務

左邊菜單欄,點擊立即構建。

點擊控制台輸出,可以查看構建過程中的日志輸出。

當看到以下信息時,表明已經構建成功。

同時彈出了一個cmd窗口,記錄了SpringBoot的啟動日志。

七、結語

至此,使用jenkins自動化部署github項目已經大功告成,盡情享受jenkins帶來的便利吧!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM