1.通過ssh建立節點(在節點機子上要安裝好jdk)
(1)通過用戶+密碼建立ssh連接
(2)通過用戶+密鑰建立連接
2.通過jnlp,javaweb的方式連接
(1)創建好節點
(2)在節點的機子上,執行上面的語句,要安裝好java,agent.jar 要放在節點機子上
3.通過Launch agent via execution of command on the master 創建節點
(1)以docker 的方式啟動一個執行機:docker run -u root -it jenkinsci/slave
(2)或者用ssh的方式或者寫腳本的方式在本地遠程執行建立節點(沒有實驗成功)
另:
第2種方式可以在子節點上通過docker下載 jenkins/jnlp-slave鏡像運行執行機。在鏡像種用docker in docker 的方式可以在子容器中運行父容器的docker
docker in docker 的方式建立方法:
1.更改docker.sock權限 chmod 666 /var/run/docker.sock
2. 引入這3個文件 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
例子:docker run -d -i --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 --name agent2 jenkins/jnlp-slave -url http://172.25.113.23:8001 -workDir=/home/jenkins/agent 059f9e2be72c1760b9e59a84b95bf3876c94a0995e59394a6b1a1fded356886c agent2