jenkins中 Slave使用Docker

緣由就不說了,網上的自動化測試Docker教程太不靠譜,仍是學學官網吧。linux

目的:git

    在如今各類虛擬化的大條件下,還在創建N個節點機器或節點機器搞N個併發,是否是太不方便了。chrome

    若是一個機器搞N個併發,在自動化測試中,selenium 的chrome會搶鼠標。docker

那咱們下面就玩玩Docker。centos

 

1、Jenkins 裝Docker插件

    在Jenkins --> 系統管理-->插件管理頁面中,看下圖安全

勾選Docker plugin插件,而後再在線安裝便可服務器

 

2、找一臺服務器裝Docker

     看你的需求,若是要併發N個數,建議找臺配置相對高的服務器併發

    安裝Docker,具體不說了,網上也不少方法,這裏我用的是Centos,只要下面幾個命令就能夠app

   

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確認安裝成功tcp

    下面這步比較關鍵了,由於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

 

3、找一個jenkins slave鏡像

    經過docker search slave 找到須要的鏡像,而後git pull,例如:

  

docker search slave
docker pull jenkins/slave

4、對接jenkins

   管理Jenkins --系統管理 接至最後,點擊Add a cloud

   配置以下

   

 

再次添加節點模板信息,以下

完成後,咱們經過任務來嘗試下是否成功,創鍵一個新任務,須要注意的是:

 

完成後,構建會自動拉起Docker節點,任務結束後會釋放節點

 

0904----UpDate

若是有時候用JNLP提示404 NotFoud時,多是安全問題,須要以下作:

jenkins ---系統管理---全局安全管理,將下面這個打開,默認是disable

 

 

後續會介紹怎麼使用selenium 無界面模式進行自動化測試

相關文章
相關標籤/搜索