一.準備作業
1.首先需要一臺可以通外網的服務器,然后登陸下載jenkins鏡像,命令如下:
docker pull jenkins/jenkins:jdk11
2.然后查看本地倉庫鏡像,命令如下:
docker images | grep jenkins
獲取image id:6b19b53648f3
3.修改下載鏡像名稱和Tag
修改名稱和tag,形成符合私有倉庫要求的新鏡像,命令如下:
docker tag 6b19b53648f3 harbor.fehorizon.com:5000/ifelc/jenkins:2.319
鏡像ID 私有倉庫域名 jenkins版本
再次查看本地倉庫鏡像:

4.洗掉下載鏡像,命令如下:
docker rmi jenkins/jenkins:jdk11

5.推送新鏡像(符合命名tag要求)到私有倉庫,命令如下
docker push harbor.fehorizon.com:5000/ifelc/jenkins:2.319

二、升級作業
1.登錄Jenkins頁面,右下角有版本資訊,查看當前版本為2.249.1
![]()
2.修改jenkins yml檔案
登錄Jenkins所在服務器,修改jenkins的yml組態檔,一般為:/home/services/doceker_jenkins.yml,image更新為新鏡像名字,保存退出,
舊的使用鏡像注釋掉,加上新的鏡像
3.重啟Jenkins新鏡像服務
如果當前Jenkins沒有job進行,已停止,可直接在Jenkins所在服務器執行重啟命令:
docker stack deploy -c /home/services/docker-jenkins.yml jenkins
登錄portainer查看Jenkins服務是否正常,稍等1分鐘,容器啟動完應用后,可登錄Jenkins頁面,查看右下角版本資訊,升級成功,
![]()
如果當前Jenkins服務未停止,執行deploy命令會報8080埠已被占用,可先停止或直接洗掉Jenkins服務,
注:我們公司用的是portainer來查看管理容器的狀態,洗掉服務的動作直接在portainer上Delete the service就可,如果沒有工具,可直接停止目前運行的jenkins容器,
至此,jenkins升級完成
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/354798.html
標籤:其他
