最初にエラー メッセージが表示されますが、これを取得するのは非常に困難です。。
1. まず最初の問題を解決し、プラグインのダウンロードアドレスを国内のソースに変更します
公式ソース: https://updates.jenkins.io/update-center.json
国内ソース: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
国内ソース 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 バージョンでは、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
ジェンキンスを再起動する
2. プラグインのインストールの問題を解決する過程で、jenkins のバージョンが低すぎることが判明しました。その結果、インストールされている一部のプラグイン、またはインストールされているプラグインが依存するプラグインに互換性がなくなるため、2 番目の問題が発生します。ジェンキンスをアップグレードすることです
ここでは docker を使用して jenkins をインストールしました。インストールについては以前の記事を参照してください。そのため、最初に jenkins コンテナーに入る必要があります
# 进到jenkins.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 ダウンロード公式 Web サイト: https://www.jenkins.io/download/
最新バージョンのダウンロード リンク: http://mirrors.jenkins.io/war-stable/latest/jenkins.war
すべての war パッケージのアドレス: https:/ /mirrors.tuna.tsinghua.edu.cn/jenkins/war/
3. 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
問題を修復した後のスクリーンショット
注: war ファイルの置き換えにより、ssh 資格情報と java-web ファイルの両方を置き換える必要があります。置き換え後は再起動するだけです。