zoukankan      html  css  js  c++  java
  • jenkins中 Slave使用Docker

    原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧。

    目的:

        在现在各种虚拟化的大条件下,还在建立N个节点机器或节点机器搞N个并发,是不是太不方便了。

        如果一个机器搞N个并发,在自动化测试中,selenium 的chrome会抢鼠标。

    那我们下面就玩玩Docker。

    一、Jenkins 装Docker插件

        在Jenkins --> 系统管理-->插件管理页面中,看下图

    勾选Docker plugin插件,然后再在线安装即可

    二、找一台服务器装Docker

         看你的需求,如果要并发N个数,建议找台配置相对高的服务器

        安装Docker,具体不说了,网上也很多方法,这里我用的是Centos,只要下面几个命令就可以

       

    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast
    yum -y install docker-ce
    systemctl start docker

        装完后,使用docker images确认安装成功

        下面这步比较关键了,因为docker默认是不允许外面连接的,所以要修改配置放开

        修改这个文件  /usr/lib/systemd/system/docker.service中的

    ExecStart=/usr/bin/dockerd  -H fd:// --containerd=/run/containerd/containerd.sock
    
    改成下面这个
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

    然后 systemctl restart docker

    三、找一个jenkins slave镜像

        通过docker search slave 找到需要的镜像,然后git pull,例如:

      

    docker search slave
    docker pull jenkins/slave

    四、对接jenkins

       管理Jenkins --系统管理 接至最后,点击Add a cloud

       配置如下

       

    再次添加节点模板信息,如下

    完成后,我们通过任务来尝试下是否成功,创键一个新任务,需要注意的是:

    完成后,构建会自动拉起Docker节点,任务结束后会释放节点

    0904----UpDate

    如果有时候用JNLP提示404 NotFoud时,可能是安全问题,需要如下做:

    jenkins ---系统管理---全局安全管理,将下面这个打开,默认是disable

    后续会介绍怎么使用selenium 无界面模式进行自动化测试

  • 相关阅读:
    为什么Redis比Memcached易
    请注意CSDN社区微通道,许多其他的精彩等着你
    采用ACE登录设施(一)HelloWorld
    AIX 7.1 install python
    spring mvc入门
    iOS开展——全球应对MotionEvent
    2015第35周日
    2015第35周六转相见恨晚的知识列表
    2015第35周五JavaScript变量
    2015第35周四
  • 原文地址:https://www.cnblogs.com/landhu/p/11404737.html
Copyright © 2011-2022 走看看