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

  • 相关阅读:
    正则表达式实现密码检查
    用ueditor上传图片、文件等到七牛云存储
    cas单点登录流程
    移动端 触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel
    新开博客
    深入理解Mysql数据库主从延迟
    js 关于下载文件如何判断是否下载成功
    [我还会回来的]asp.net core再战iris
    nrm的使用
    innodb_flush_log_at_trx_commit参数测试
  • 原文地址:https://www.cnblogs.com/befer/p/9121876.html
Copyright © 2011-2022 走看看