緣由就不說了,網上的自動化測試Docker教程太不靠譜,仍是學學官網吧。linux
目的:git
在如今各類虛擬化的大條件下,還在創建N個節點機器或節點機器搞N個併發,是否是太不方便了。chrome
若是一個機器搞N個併發,在自動化測試中,selenium 的chrome會搶鼠標。docker
那咱們下面就玩玩Docker。centos
在Jenkins --> 系統管理-->插件管理頁面中,看下圖安全
勾選Docker plugin插件,而後再在線安裝便可服務器
看你的需求,若是要併發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
經過docker search slave 找到須要的鏡像,而後git pull,例如:
docker search slave
docker pull jenkins/slave
管理Jenkins --系統管理 接至最後,點擊Add a cloud
配置以下
再次添加節點模板信息,以下
完成後,咱們經過任務來嘗試下是否成功,創鍵一個新任務,須要注意的是:
完成後,構建會自動拉起Docker節點,任務結束後會釋放節點
0904----UpDate
若是有時候用JNLP提示404 NotFoud時,多是安全問題,須要以下作:
jenkins ---系統管理---全局安全管理,將下面這個打開,默認是disable
後續會介紹怎麼使用selenium 無界面模式進行自動化測試