先來一張報錯信息,真的是拉不到頭。。
一、首先解決第一個問題,將插件下載地址換為國內(nèi)源
官方源:https://updates.jenkins.io/update-center.json
國內(nèi)源: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
國內(nèi)源2:http://mirror.xmission.com/jenkins/updates/update-center.json
修改配置文件
- 進入jenkins安裝目錄下的/updates/default.json ,將其中的updates.jenkins-ci.org/download 替換為mirrors.tuna.tsinghua.edu.cn/jenkins ,
- 有些 jenkins 版本當(dāng)中,是將updates.jenkins.io/download 替換為mirrors.tuna.tsinghua.edu.cn/jenkins
- 然后,把 www.google.com 修改為 www.baidu.com
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
重啟jenkins
二、在解決插件安裝問題的過程中,我發(fā)現(xiàn)我的jenkins版本過低了,導(dǎo)致安裝的一些插件或者已安裝的插件依賴的插件不兼容,所以第二個問題,升級jenkins
我這里是用docker安裝的jenkins,安裝可以看我之前的文章,所以要先進到j(luò)enkins容器
# 進到j(luò)enkins.war文件所在的目錄
root@456fcdc45cdf:/var/jenkins_home# cd /usr/share/jenkins/
root@456fcdc45cdf:/usr/share/jenkins# ls
jenkins.war ref
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
# 備份原war包
root@456fcdc45cdf:/usr/share/jenkins# cp jenkins.war jenkins.war.2.328.bak
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins# ls
jenkins.war jenkins.war.2.328.bak ref
# 新建文件夾,存儲新的war包
root@456fcdc45cdf:/usr/share/jenkins# mkdir other-version
root@456fcdc45cdf:/usr/share/jenkins# cd other-version/
# 下載最新的war包
root@456fcdc45cdf:/usr/share/jenkins/other-version# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
root@456fcdc45cdf:/usr/share/jenkins# ls
jenkins.war jenkins.war.2.328.bak other-version ref
# 刪除原war包
root@456fcdc45cdf:/usr/share/jenkins# rm jenkins.war
root@456fcdc45cdf:/usr/share/jenkins# ls
jenkins.war.2.328.bak other-version ref
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins#
root@456fcdc45cdf:/usr/share/jenkins# cd other-version/
# 替換war包
root@456fcdc45cdf:/usr/share/jenkins/other-version# mv jenkins.war ../
root@456fcdc45cdf:/usr/share/jenkins/other-version#
root@456fcdc45cdf:/usr/share/jenkins/other-version#
root@456fcdc45cdf:/usr/share/jenkins/other-version# ls
root@456fcdc45cdf:/usr/share/jenkins/other-version# cd ..
root@456fcdc45cdf:/usr/share/jenkins# ls
jenkins.war jenkins.war.2.328.bak other-version ref
root@456fcdc45cdf:/usr/share/jenkins#
# 退出容器
root@456fcdc45cdf:/usr/share/jenkins# exit
[root@qa work]#
# 重啟
[root@qa work]# docker restart jenkins
jenkins
jenkins下載官網(wǎng):https://www.jenkins.io/download/
下載最新版本鏈接:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
所有的war包地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/文章來源:http://www.zghlxwxcb.cn/news/detail-478172.html
三、替換jenkins.war文件后docker鏡像文件無法啟動解決方法
777 docker ps -a
778 docker cp 456f:/usr/share/jenkins/jenkins.war ./
779 ll
780 docker cp 456f:/usr/share/jenkins/jenkins.war.2.328.bak ./
781 ll
782 rm -rf jenkins.war
783 mv jenkins.war.2.328.bak jenkins.war
784 docker cp ./jenkins.war 456f:/usr/share/jenkins/jenkins.war
785 docker start 456f
786 docker ps
795 ll
796 docker ps
797 docekr logs -f 456f
798 docker logs -f 456f
799 ll
800 mv jenkins.war jenkins.war.2.328.bak
801 docker exec -it 456f bash
802 docker exec -it 456f -u root /bin/bash
803 docker exec -it jenkins -u root /bin/bash
804 rz
805 docker ps
806 docker cp ./jenkins.war 456f:usr/share/jenkins
807 docker restart 456f
808 docekr ps
809 docker ps
810 docker logs -f 456f
811 history
修復(fù)問題后截圖
注:因更換了war文件,ssh憑證和java-web文件都需要重新更換,更換后重新啟動即可文章來源地址http://www.zghlxwxcb.cn/news/detail-478172.html
到了這里,關(guān)于jenkins插件沖突解決以及版本升級的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!