jenkins 主从模式想必大家都不陌生,大家在学习过程中为了学习方便都在自己本地搭建了 jenkins 环境,然后通过 javaweb 方式实现,对于 docker 下实现主从模式大家好像兴趣挺大。
今天就通过这篇文章给大家讲讲怎么玩,希望对大家有帮助。
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
进到节点配置页面
manage jenkins---> Slave Node(节点管理)--->ConfigureClouds
你将看到如下页面
点 Add a new cloud 下拉选择 docker,点完来到如下页面
点开 Docker Cloud details 进行配置,点开后页面如下
点开 Docker Agent templates,你将看到如下页面
点开下图的高级选项
高级选项具体配置如下图
配置完成后记得保存,最好是边配置边保存,养成好习惯。
新建任务,选择自由风格项目
限制项目运行节点,选择新建的节点(Labels)
配置 Git
配置 shell 命令
配置测试报告
2. 构建完成之后,点你的项目,来到这里会有构建记录,点进去可以看构建日志
3. 查看测试报告
4. 测试报告如下