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目录当中

  • 相关阅读:
    linux中make的用法
    Linux/Unix环境下的make命令详解
    clean 伪目标
    Redirection
    Redirect all output to file
    redirection in linux
    Advanced redirection features
    "产品测试管理&敏捷项目管理"研讨会在深圳成功举办!
    软件测试管理高级研修班(3天精品班,中国深圳 2016.1.20~22)
    2015-12-30 杨学明老师为浙江某上市企业提供《成功的产品经理》内训服务!
  • 原文地址:https://www.cnblogs.com/befer/p/9121876.html
Copyright © 2011-2022 走看看