Linux/Windows下安裝Jenkins進行持續集成

服務器的配置這邊都以Linux下的CentOS7/Windows11爲例進行介紹html

前置條件:要安裝jdkjava

之前還須要安裝tomcat,如今能夠不用安裝了git

在JDK環境配置成功安裝的基礎上,咱們來看如何安裝Jenkinsgithub


1. Windows上安裝Jenkins
https://jenkins.io/
https://jenkins.io/download/ 進行對應系統的版本的下載
我下載的jenkins-2.164.2.zip,解壓以後是jenkins.msi,雙機--下一步,傻瓜式進行安裝spring

記住安裝的目錄,我這邊安裝在:windows

C:\Program Files (x86)\Jenkins瀏覽器

安裝完畢後,自動打開http://localhost:8080,接着系統本身配置一下子,而後要求輸入密碼,而且頁面上也將默認密碼路徑提供了,只要找到,複製到輸入框點肯定便可tomcat

 

以後詢問是否要下載插件,我選擇所有安裝,這邊因爲網絡緣由會常常下載不到,不要緊,後續還有其餘辦法和途徑下載插件服務器

建立管理員帳戶網絡

 


 

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的關閉和重啓

一、關閉Jenkins  http://localhost:8080/,那麼我只須要在瀏覽器地址欄上敲下http://localhost:8080/exit網址就能關閉jenkins服務.

二、重啓Jenkies  http://localhost:8080/restart

三、從新加載配置信息    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.參考連接:

相關文章
相關標籤/搜索