服務器的配置這邊都以Linux下的CentOS7/Windows11為例進行介紹
前置條件:要安裝jdk
以前還需要安裝tomcat,現在可以不用安裝了
在JDK環境配置成功安裝的基礎上,我們來看如何安裝Jenkins
1. Windows上安裝Jenkins
https://jenkins.io/
https://jenkins.io/download/ 進行對應系統的版本的下載
我下載的jenkins-2.164.2.zip,解壓之后是jenkins.msi,雙機--下一步,傻瓜式進行安裝
記住安裝的目錄,我這邊安裝在:
C:\Program Files (x86)\Jenkins
安裝完畢后,自動打開http://localhost:8080,接着系統自己配置一會兒,然后要求輸入密碼,並且頁面上也將默認密碼路徑提供了,只要找到,復制到輸入框點確定即可
之后詢問是否要下載插件,我選擇全部安裝,這邊由於網絡原因會經常下載不到,沒關系,后續還有其他辦法和途徑下載插件
創建管理員賬戶
2. Linux下安裝Jenkins也是相似的,首先通過wget + url下載對應操作系統的rpm包
wget + https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.176.2-1.1.noarch.rpm
下載完畢后,yum install xx.rpm進行安裝
安裝成功之后,看下服務有沒有起來,沒有起來用find / -name jenkins找一下相關的安裝文件和目錄
找到啟停文件,在目錄/etc/rc.d/init.d下,查看一下啟停文件,然后啟動./jenkins start啟動起來,看到下面第二張圖,查看進程也看到了jenkins的進程,默認端口是8080
既然啟動起來了,就又在windows電腦上來配置吧,一樣的ip:8080打開頁面,開始配置Jenkins,提示解鎖Jenkins的初始密碼,找到填上,接下來的步驟就和windows上一個樣啦
3. 下面來講開始建一個任務
也就是首頁的新建任務標簽,然后彈出如下截圖:
1. 填寫任務名稱【填寫錯了不要緊,之后可以更新任務名稱】
2. 選擇購物何種類型的項目【注意這邊與你下載的插件有關,有的選項沒有彈出來,注意自己去下載插件】
3. 點擊OK按鈕保存
上面的任務剛創建成功,就會自動引導你到下面的頁面
General: 填寫項目的描述信息等
Source Code Mangagment: 我這邊是講github上的代碼進行持續集成,以后提交代碼到github,運行Jenkins中Build Now 立即構建,即可以講代碼倉庫中的代碼打包下載到本地,然后運行,自動測試,對新功能測試等等
注意我這邊的用戶憑證沒有填,是因為github上個人使用的代碼是共用的不需要填寫rsa_key,有些gitlab等需要填寫,這部分配置只要做過git配置的人都知道,不在累贅。
github中葯注意選擇合適的分支
Build Triggers 構建觸發器,我這邊選擇的是 點擊立即構建
Build Environment 構建環境
Pre Steps 預處理
Build 構建,這邊選擇Advanced,然后配置自己本地安裝的maven【如何安裝,如何配置環境變量,如何校驗安裝成功】
Post Steps 之后的步驟,比如jar包打好了,希望在本地Windows上將jar運行起來【想到運行就想到要不要先停止,那么停止其實是可以放在Pre Steps中的】
Sample:
簡易版
tasklist |find /i "javaw.exe" || exit
taskkill /im javaw.exe /f
exit
@echo off & color 3d & setlocal enabledelayedexpansion
::ipconfig>ip.txt
netstat -aon |findstr 8083>pid.txt
for /f "delims=" %%a in (pid.txt) do (
for /f "tokens=1* delims=:" %%i in ('call echo %%a^|find /i "TCP"') do (
echo %%a
::讀取出內容過濾后,寫入另一個記事本中
rem Echo %%a>>"text.txt"
)
)
rem 讀取文件中內容
set /P OEM=<pid.txt
rem 截取文件中的字符串
echo %OEM:~71,76%
taskkill /f /pid %OEM:~71,76%
后置處理,可以選擇條件比如Run only if build succeeds,只有將構建成功才進行后置處理
Sample
cd target\
call aa.bat
exit
aa.bat的內容是
@echo off
start javaw -jar demo-0.0.1.jar
exit
如何指定配置文件
@echo off
start javaw -jar -Dspring.config.location=C:\TestPlatform8083\application.properties TestPlatform-===.jar
exit
比如選擇執行windows bat命令
d
java -jar demo-0.0.1.jar
進入D盤,
然后運行jar文件
可以遇到的錯如下:還有一些學習的貼子可以餐卡
原因是我maven沒有配置正確,查看settings文件在如下目錄,所有maven 配置路徑是D:\00G_maven3.5.4
4. Jenkins的關閉和重啟
1、關閉Jenkins http://localhost:8080/,那么我只需要在瀏覽器地址欄上敲下http://localhost:8080/exit網址就能關閉jenkins服務.
2、重啟Jenkies http://localhost:8080/restart
3、重新加載配置信息 http://localhost:8080/reload
4. Windows/Linux下還可以用以下方式進行重啟和關閉進程
進入jenkins安裝根目錄
啟動命令:net start jenkins
關閉命令:net stop jenkins
Linux下進入/etc/rc.d/init.d/目錄下,sh jenkins start進行開啟,sh jenkins stop進行關閉
一般Jenkins要開啟開機自啟動,Windows下在資源管理器中配置,CentOS 7 下目前安裝完畢后即使支持開機自啟動的
5. Jenkins的修改端口號
一般會認為在xx.xml下配置端口號,然而Jenkins不是,需要找到/etc/sysconfig/jenkins進行修改對應的端口號
6.參考鏈接: