jenkins 主从模式想必大家都不陌生,大家在学习过程中为了学习方便都在自己本地搭建了 jenkins 环境,然后通过 javaweb 方式实现,对于 docker 下实现主从模式大家好像兴趣挺大。
今天就通过这篇文章给大家讲讲怎么玩,希望对大家有帮助。
一、环境准备
准备一台 Linux 服务器(云服务器、自建 Linux 服务器都可以)
在 Linux 服务器上安装 docker
拉个 jenkins 镜像下来,再启动一个 jenkins 容器
docker 中把这个镜像 jenkins/ssh-slave 拉下来(jenkins 提供的专门用来做主从的镜像)
OK 准备工作就做完了
二、准备开工
第一步:docker 开启远程访问,需要开启 2375 端口,这个端口慎重开启(我用的是 centos)
第二步:下载官网镜像(顺便再提一下,不要忘记了)
docker pull jenkins/ssh-slave
第三步:以 jenkins/ssh-slave 为基础打一个有 python3 环境的新镜像
创建一个 dockerfile 目录
将项目执行依赖的 python 包文件放到 dockerfile 目录下(怎么生成依赖文件不写了,默认你们是高手都会)
requests==2.24.0
openpyxl
ddt
pytest
selenium
pymysql
pyyaml==5.3.1
faker
jsonpath
BeautifulReport
unittestreport
rsa
pytest-html
Appium-Python-Client
创建一个名为 sources.list 的文件(名字不能改必须是这个名字),加入如下内容
在 jenkins/ssh-slave 镜像/etc/apt/目录下
deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
sources.list 作用说明:官方提供的 jenkins/ssh-slave 并没有 python,需要安装 python 就要去更新他的安装包,此时如果使用他默认的镜像源会非常慢,因此我们换一个更快的源,将它原来的文件覆盖掉就行了,这里要根据自己的版本号进行修改,我的是 buster 版本,当然你下载后也应该是和我的一样。
写 Dockerfile
FROM jenkins/ssh-slave:latest
USER root
WORKDIR /app
ADD requirements.txt /app
ADD sources.list /etc/apt/
RUN echo export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8" >> /etc/profile
RUN apt-get -y update && apt-get -y install python3 && apt-get -y install python3-pip && pip3 install -r requirements.txt -i https://pypi.douban.com/simple
执行镜像构建命令
docker build -t jenkins/ssh-slave:v2.0 .
第四步:配置 jenkins 从节点
1、进到节点配置页面
manage jenkins—> Slave Node(节点管理)—>ConfigureClouds
2、你将看到如下页面
3、点 Add a new cloud 下拉选择 docker,点完来到如下页面
4、点开 Docker Cloud details 进行配置,点开后页面如下
5、点开 Docker Agent templates,你将看到如下页面
6、点开下图的高级选项
7、高级选项具体配置如下图
配置完成后记得保存,最好是边配置边保存,养成好习惯。
第五步:将 docker slave 绑定到你的 jenkins 任务
1、新建任务,选择*风格项目
2、限制项目运行节点,选择新建的节点(Labels)
3、配置 Git
4、配置 shell 命令
5、配置测试报告
第六步:构建你的项目
1、开始构建后在你的构建队列那会看到如下图所示
2、构建完成之后,点你的项目,来到这里会有构建记录,点进去可以看构建日志
3、查看测试报告
4、测试报告如下
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1007119548,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。