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 无界面模式进行自动化测试

  • 相关阅读:
    CentOS5.6下SVN的安装
    在servlet中的init方法中使用getInitParameter方法空指针错误
    Linux iostat监测IO状态【转】
    自己实现一个list比较器 实现Comparator()接口
    一些常用的随机实现
    java里null强转为某个类会报错吗?
    java游戏服务器简单工厂模式
    起个头!准备写一个 设计模式系列
    HashMap根据value值排序
    java游戏服务器 策略+简单工厂
  • 原文地址:https://www.cnblogs.com/landhu/p/11404737.html
Copyright © 2011-2022 走看看