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实例似乎已离线
安装需要的插件
略...