持续集成工具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帶來的便利吧!
?
轉載于:https://www.cnblogs.com/thinkingwen/p/10818382.html
總結
以上是生活随笔為你收集整理的持续集成工具jenkins的部署--Windows篇的全部內容,希望文章能夠幫你解決所遇到的問題。