centos中使用docker部署jenkins并启动selenium UI自动化测试任务

一、centos中使用docker部署jenkins

1、命令:docker search jenkins,从Docker Hub查找镜像,确保镜像存在

2、命令:docker pull jenkins/jenkins,拉取镜像

  注:如果拉取失败,可以配置一下镜像仓库地址。命令:vim /etc/docker/daemon.json,在主节点下添加:"registry-mirrors":["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]

3、命令:docker images,查看拉取的镜像

4、命令:mkdir /var/jenkins_home,在宿主机建一个目录,之后挂载到jenkins的工作目录/var/jenkins_home,方便在本地查看容器的文件

5、命令:docker run -u root -it --name jenkins -p 7000:8080 -p 7001:50000 -v /var/jenkins_home:/var/jenkins_home -d jenkins/jenkins,启动jenkins的docker容器

  --name:docker容器名称

  -p 7000:8080:容器中的8080web访问端口映射到宿主机的7000端口

  -p 7001:50000:50000端口是基于JNLP的Jenkins代理(slave)通过TCP与 Jenkins master 进行通信的端口。

  -v:将容器内的/var/jenkins_home目录挂载到var/jenkins_home,方便在本地查看容器的文件

  -d:后台启动

  jenkins/jenkins:拉取的镜像名称

6、根据地址:ip:7000 地址访问jenkins地址,根据页面提示,在服务器的日志文件中找到超管密码,输入并登录系统

7、根据需要按照插件,或选择推荐插件

8、新建一个管理员帐号

9、使用新建的管理员帐号登录系统,完成!

二、在jenkins中安装插件:git、allure

1、系统管理-插件管理-available plugins搜索:git、allure进行安装

2、系统管理-全局工具配置:

  在allure commandline中添加一个commandline,输入一个别名,选择版本,保存

3、新建一个任务,选择自由风格项目

4、配置git

  仓库地址输入对应地址,选择一个凭证。

  注:如果仓库地址无法链接报错,大概率为凭证有问题。点击添加-jenkins,添加一个凭证。可以选择username with password,就是填写一个拥有对应git项目的帐号密码

5、在构建后操作中,新增allure report,path自定义填写一个

6、其他项填写好,应用即可,完成!

三、jenkins需要运行selenium python的UI自动化项目,需要的准备

1、 在容器中安装中文字体。不然自动打开浏览器,中文都是方框

2、容器中安装python对应版本,配套安装项目需要的依赖包

3、容器中安装对应的浏览器,比如chrome。假如docker中系统为:ubuntu

  下载deb包:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

  安装:apt-get install ./google-chrome-stable_current_amd64.deb

4、检查chrome驱动是否能正常使用

  驱动下载地址:http://chromedriver.storage.googleapis.com/index.html

  驱动放入容器

  直接:./chromedriver,根据提示查看是否缺少依赖,如果缺少依赖就安装:apt-get install xxxx

  注:遇到过安装同一个依赖多次失败,但是以我锲而不舍的精神,重复安装多次后成功,不清楚原因

posted @ 2022-10-28 12:27  小子Y  阅读(362)  评论(1编辑  收藏  举报