一、問題現象:
使用docker啟動jenkins,在jenkins啟動后卻無法安裝jenkins的插件,一直提示安裝失敗且從log看到提示信息顯示為需要升級jenkins的版本
二、原因分析:
在使用docker拉取jenkins鏡像時沒有拉取最新的jenkins版本,而老的2.60.3版本的jenkins確實是存在無法安裝插件的問題
查看自己所拉取的jenkins版本號:
1、docker ps -a 查看當前使用jenkins鏡像的CONTAINER ID
2、docker inspect 43aebfa648fd 查看所拉取的jenkins鏡像的版本號
由此可見jenkins安裝失敗的原因是由於拉取的鏡像版本太低導致
三、解決辦法
1、直接升級jenkins鏡像版本,操作比較麻煩,不建議使用
2、重新拉取最新的jenkins鏡像版本
docker pull jenkins/jenkins
使用docker運行jenkins:docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /<your path>:/var/jenkins_home --env JAVA_OPTS="-Duser.timezone=GMT+08" jenkins/jenkins
-p 50000:50000 打開遠程訪問
-v /<your path>:/var/jenkins_home 將容器的目錄掛載到宿主機的目錄下,這樣防止容器崩掉后數據都丟失的情況
--env JAVA_OPTS="-Duser.timezone=GMT+08" 解決jenkins時間顯示和本地時間不一致的問題
3、重新查看jenkins的版本如下:
4、重新訪問http://localhost:8080地址,進入jenkins下載插件並安裝