3、docker安装
3.1、安装文档
下载docker 镜像
docker pull jenkinsci/blueocean
设置映射目录:
安装还是比较速度的:
3.2、安装命令
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /root/.jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
# git目录映射非必须选项,且docker容器化git也无法映射
#-v /usr/local/git:/usr/local/git \
-v /usr/local/jdk1.8.0_65:/usr/local/jdk1.8 \
-v /usr/local/maven/apache-maven-3.6.1:/usr/local/maven \
jenkinsci/blueocean
3.3、错误提示
1)无法使用宿主机的git环境问题
问题描述:docker安装Jenkins,无法使用宿主机的git环境问题。
解决 方案:docker安装Jenkins,其实不需要使用宿主机git环境,因为在安全jenkins的时候已经安装了git插件,所以不需要配置宿主机git
2)无法使用宿主机Java环境
错误描述:Cannot run program “/usr/local/jdk/bin/java” (in directory
“/var/jenkins_home/workspace/Ccloud预生产”): error=2, No such file or directory
原因:/usr/local/jdk/bin/java找不到或者不存在
解决办法:删掉jenkins全局配置里的JDK配置。docker jenkins 是一个专用来做部署的容器,自带
Java,不需要额外配置JDK
3) jenkins时间与北京时间不一致(早8个小时)的解决办法
docker启动jenkins时加上-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai
docker run ... -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai
4)pushImage
注意:Jenkins已经安装了maven插件,但是必须配置maven插件,但是不需要写mvn
5) Unknown lifecycle phase “‐DpushImage”