前言:jenkins主从模式想必大家都不陌生,大家在学习过程中为了学习方便都在自己本地搭建了jenkins环境,然后通过javaweb方式实现,对于docker下实现主从模式大家好像兴趣挺大。今天就通过这篇文章给大家讲讲怎么玩,希望对大家有帮助。
二、环境准备
- 准备一台Linux服务器(云服务器、自建Linux服务器都可以)
- 在Linux服务器上安装docker
- 拉个jenkins镜像下来,再启动一个jenkins容器
- docker中把这个镜像jenkins/ssh-slave拉下来(jenkins提供的专门用来做主从的镜像)
- OK准备工作就做完了
三、准备开工
第一步:docker开启远程访问,需要开启2375端口,这个端口慎重开启(我用的是centos)
- 打开docker.service文件
vim /usr/lib/systemd/system/docker.service - 在docker.service文件的[Service]下添加如下内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock - 重新启动docker服务,让docker重新读取配置文件
systemctl daemon-reload
systemctl restart docker - 验证,查看docker进程,如果docker守护进程在已经监听2375的tcp端口,就算成功开启了2375端口
- 进一步验证,通过其他机子访问docker宿主机
sudo docker -H tcp://139.129.130.123:2375 images
上面这个命令相当于直接在docker宿主机上执行docker images命令,能正确返回就表示没问题
第二步:下载官网镜像(顺便再提一下,不要忘记了)
- docker pull jenkins/ssh-slave
第三步:以jenkins/ssh-slave为基础打一个有python3环境的新镜像
- 创建一个dockerfile目录
- 将项目执行依赖的python包文件放到dockerfile目录下(怎么生成依赖文件不写