微信訂閱號做微網(wǎng)站小說搜索風(fēng)云榜
Jenkins安裝 Linux 更換鏡像 安裝插件
前言
下面敘述了三種jenkins安裝的方式,jenkins安裝之前必須有java環(huán)境因?yàn)樗莏ava寫的…
- yum安裝只能安裝最新版本的jenkins,但是jenkins是java寫的所以他強(qiáng)依賴java版本,當(dāng)你的服務(wù)器的java版本與jenkins版本沖突時還需要給jenkins重新指定新的java版本,如何單獨(dú)給jenkins指定java版本看結(jié)尾
- war安裝 - 簡單,可以自定義你想要的jenkins版本,避免java與jenkins的版本沖突問題,因?yàn)樽钚耲enkins只支持java11和java17
- docker安裝 - 容器安裝,就不多敘述了就主打一個方便,但是數(shù)據(jù)存儲還是容器化技術(shù)的通病只能使用掛載進(jìn)行備份防止容器損壞的時候不會導(dǎo)致數(shù)據(jù)丟失無法找回的后果.
大家根據(jù)對應(yīng)情況選擇對應(yīng)安裝方式
方式一 : yum安裝
無法指定安裝版本,安裝的都是最新版本,如果你的jdk小于11,謹(jǐn)慎使用!
下載jenkins yum包
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
注意:如果出現(xiàn)cannot verify pkg.jenkins.io’s certificate, issued by ‘/C=US/O=Let’s Encryp 該錯誤則需要安裝ca-certificates
yum install -y ca-certificates
導(dǎo)入密鑰,如果你之前使用yum安裝過jenkins時導(dǎo)入過密鑰,那導(dǎo)入密鑰這一步可能會報錯,因?yàn)槟阋呀?jīng)有密鑰了,忽略該錯誤即可
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
安裝jenkins
yum install jenkins
啟動jenkins
systemctl start jenkins
瀏覽器訪問 ip:8080即可,如果訪問不到可以嘗試關(guān)閉防火墻,阿里云服務(wù)器記得安全組放開8080端口
systemctl stop firewalld
yum卸載jenkins
yum remove jenkins
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /etc/init.d/jenkins.rpmsave
使用yum安裝如何給jenkins單獨(dú)指定java版本
當(dāng)你希望使用的jenkins版本和當(dāng)前服務(wù)器java版本沖突時,你可以下載一個支持的java版本,然后去修改jenkins讀取java目錄的路徑,就可以達(dá)到j(luò)enkins單獨(dú)使用一個java版本,而不會影響你的服務(wù)器以及項(xiàng)目的java版本了.例如:你項(xiàng)目使用的jdk8,而你yum安裝的jenkins版本需要jdk11,那你只需要下載一個jdk11放到一個目錄里面(不需要配置環(huán)境變量也不要在/usr/bin下創(chuàng)建軟連接),然后修改jenkins讀取java配置的參數(shù),修改成你java11存放的目錄,那jenkins啟動的時候就會去找你配置的java11目錄,而不會去讀取系統(tǒng)的java8了!
1.下載當(dāng)前jenkins支持的jdk版本包,使用xftp傳入服務(wù)器,然后解壓并記錄存放路徑
解壓命令
tar -zxvf {jdk包路徑}
2.修改jenkins啟動使用的jdk路徑
cd /etc/init.d
vim jenkins #新增對應(yīng)版本jdk的路徑如下圖
vim /usr/lib/systemd/system/jenkins.service
修改為,/usr/java/jdk-17.0.4 改成你自己的java路徑
刷新配置文件
systemctl daemon-reload
systemctl enable jenkins
這樣子jenkins去可以使用指定的java版本去啟動了
方式二 : war包啟動
1.下載jenkins.war包
去官方下載自己想要的版本的war包 : https://get.jenkins.io/war-stable/ , 切記注意看與jdk的版本對應(yīng)
也就是說2.361.1后續(xù)的版本就不在支持java8了,如果要使用的jenkins版本和當(dāng)前項(xiàng)目jdk版本不兼容的話,也是有解決方案的-結(jié)尾附贈
https://www.aliyundrive.com/drive/file/backup/65fa7a117ea56160d4674aa39175e8ca625d26b5
2.上傳war包
新建一個文件夾,將下載下來的war包使用ftp工具上傳到該文件夾中
mkdir /usr/jenkins
進(jìn)入war包存放所在目錄
cd /usr/jenkins
后臺啟動jenkins,并把日志輸入到當(dāng)前目錄的jenkins.log里面
nohup java -jar jenkins.war > jenkins.log &
netstat -tunlp | grep 8080
解除防火墻或者放開8080端口并訪問jenkins
systemctl stop firewalld
ip:8080
阿里云服務(wù)器記得去安全組放開8080端口
3. 卸載刪除
卸載jenkins(刪除/root/.jenkins目錄)
動態(tài)業(yè)務(wù)編排, 如果編排出來的規(guī)則, 我們自己的系統(tǒng)調(diào)用的話 是以api請求方式調(diào)用嗎?
但是這個規(guī)則引擎如果編排業(yè)務(wù)需要有我們自己系統(tǒng)的部分業(yè)務(wù)的話, 怎么調(diào)用我們自己的系統(tǒng)的業(yè)務(wù)?
方式三 : docker安裝
前提需要安裝docker環(huán)境,可以看該文章 - linux如何安裝docker環(huán)境
拉取docker容器并啟動
docker run --name jenkins -d -u root -p 8080:8080 -p 50000:50000 -v /usr/jenkins/:/var/jenkins_home/ jenkins/jenkins
- -d 后臺運(yùn)行
- -p 端口映射 宿主機(jī)端口:docker容器內(nèi)端口
- -v 掛載,也可以理解為備份,將將容器中jenkins的數(shù)據(jù)和配置都掛載一份到宿主機(jī)上, 宿主機(jī)目錄:docker容器內(nèi)目錄,宿主機(jī)目錄可以自定義
查看jenkins日志,可以看見管理員密碼,就不需要進(jìn)入容器然后去指定文件夾中查看了
docker logs -tf --tail 600 [容器id]
管理員密碼
解除防火墻或者放開8080端口并訪問jenkins
systemctl stop firewalld
ip:8080
阿里云服務(wù)器記得去安全組放開8080端口
Jenkins重啟
url上 后拼接 /restart
http://192.168.124.206:8080/restart
服務(wù)器 kill后重啟
安裝后界面引導(dǎo)
訪問jenkins
瀏覽器訪問 http://ip:8080
輸入完后,會提示選擇安裝插件,這里不選擇安裝任何插件,因?yàn)榘惭b源在國外的網(wǎng)站,速度是十分慢還可能失敗,后面我們自己會配置安裝插件的源
接下來是創(chuàng)建管理員用戶,后面幾個步驟很簡單,一直點(diǎn)下一步即可
最后會跳轉(zhuǎn)到首頁
下一步更換鏡像源
安裝中文插件
如果沒有漢化版,接下來我們搜索一個中文的插件,勾上,然后安裝
Jenkins->Manage Jenkins->Manage Plugins->Available
安裝完重啟一下jenkins
更換鏡像源
直接用清華鏡像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,比如我們要找Jenkins2.346對應(yīng)版本
# 第一步
- Jenkins->Manage Jenkins->Manage Plugins->Advanced
- 滑倒最下面
- 將 `Update Site` 修改為https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
- 點(diǎn)擊提交
# 第二步
- 打開服務(wù)器
- 進(jìn)入文件夾 cd /root/.jenkins/updates/
- 備份該文件 cp default.json default.json.bak
- 在同目錄下載該清華源文件update-center.json,并修改文件名為default.json
# 下載
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json# 改名
mv update-center.json default.json
最后重啟Jenkins,發(fā)現(xiàn)插件更新的地方,沒有再提示更高版本的插件,都是適合當(dāng)前Jenkins版本的插件。
問題
Jenkins (xxx) or higher required
在jenkins的插件市場中的插件,都是最新版本的,可能會和當(dāng)前的jenkins版本或插件沖突
需要jenkins升級或者插件安裝低版本
安裝指定版本插件
- 在這里選擇需要安裝插件的對應(yīng)版本: http://updates.jenkins-ci.org/download/plugins/
- 點(diǎn)擊下載plugin到本地
- 打開Jenkins,Manage Jenkins --> Manage Plugins --> Advanced,
- 選擇本地下載好的plugin,上傳后重啟Jenkins即可。