docker安裝jenkins最新版本
拉取一個jenkins的最新鏡像
docker pull jenkins/jenkins:lts;
創建一個jenkins目錄
mkdir /data/jenkins
啟動Jenkins容器
執行如下腳本
docker run -d --name jenkins -p 8099:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home jenkins/jenkins:lts
報錯:
jenkins | touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied jenkins | Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? jenkins exited with code 1
解決方法:
加上-u 0
docker run -u 0 -d --name jenkins -p 8099:8080 -p 50000:50000 \
-v /data/jenkins:/var/jenkins_home \
-v /usr/java/jdk1.8.0_151:/var/java_home \
-v /usr/local/maven/apache-maven-3.6.2:/var/maven_home \
jenkins/jenkins:lts
參考:https://stackoverflow.com/questions/44065827/jenkins-wrong-volume-permissions
注意:由於jenkins構建maven項目需要依賴jdk以及maven,因此在運行容器的時候將本機的jdk的目錄以及maven的目錄共享給容器。
打開Jenkins管理界面
瀏覽器打開http://yourhost:8099/

輸入管理密碼
進入容器內部docker exec -it jenkins bash;
執行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密碼並粘貼過去
輸入密碼之后,重啟docker鏡像 docker restart {CONTAINER ID},安裝完畢
問題1:該jenkins實例似乎已離線
安裝需要的插件
略...
