zoukankan      html  css  js  c++  java
  • 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目录当中

  • 相关阅读:
    avuex
    vue与avuex
    前端上班第十天
    echarts使用心得
    json转化技巧
    前端上班第一天
    声明函数的提升,声明变量与声明函数之间的区别有什么
    王屋山黑加仑
    微信小程序1
    js-基础
  • 原文地址:https://www.cnblogs.com/befer/p/9121876.html
Copyright © 2011-2022 走看看