Docker+Jenkins_自动化持续集成环境搭建

前一篇文章里已经在内网环境搭建好docker 详见:https://www.cnblogs.com/befer/p/9107503.html

现在接着搭建一个Docker+Jenkins的集成环境

docker pull jenkins/jenkins

在内网环境下会出现无法获取镜像的情况,此时可以按照如下方式来给docker设置代理上网

1 proxy=192.168.192.101:3128
2 #设置docker代理,使得其可以获取到镜像
3 mkdir -p /etc/systemd/system/docker.service.d
4 echo "[Service]">/etc/systemd/system/docker.service.d/http-proxy.conf
5 echo "Environment=\"HTTP_PROXY=http://${proxy}/\" \"HTTPS_PROXY=https://${proxy}/\"" >>/etc/systemd/system/docker.service.d/http-proxy.conf
6 systemctl daemon-reload
7 systemctl restart docker

在执行拉取镜像,docker pull jenkins/jenkins,镜像大小700多M 需要等地啊一会儿,如果嫌慢可以用国内的docker加速。

镜像拉取完之后开始创建容器,

1 makdir -p /home/docker/dockerdata/jenkins_home
2 cd /home/docker/dockerdata/jenkins_home
3 cat > log.properties <<EOF
4 handlers=java.util.logging.ConsoleHandler
5 jenkins.level=FINEST
6 java.util.logging.ConsoleHandler.level=FINEST
7 EOF
8 
9 docker run --name jenkinsdemo1 -p 8088:8080 -d -u 1001 --env JAVA_OPTS="-Xmx4096m" --env JAVA_OPTS="-Djava.util.logging.config.file=/var/jenkins_home/log.properties" -v /home/docker/dockerdata/jenkins_home:/var/jenkins_home  jenkins/jenkins

最后创建run语句里 -u参数需要注意 ,如果不传有可能会出现容器创建失败,因为往volumes /home/docker/dockerdata/jenkins_home 因无写权限而失败。1001是我实例里docker用户的uid,自己实践时需要根据实际情况作出调整。

容器创建成功之后就能看到久违的jenkins登录界面了,此时admin用户登录的密码在宿主机的/home/docker/dockerdata/jenkins_home/secrets目录当中

posted @ 2018-06-01 15:35  今夜通宵  阅读(225)  评论(0编辑  收藏  举报