首页 > 系统相关 >centos中使用docker部署jenkins并启动selenium UI自动化测试任务

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

时间:2022-10-28 12:44:31浏览次数:58  
标签:容器 centos selenium UI home var jenkins docker 安装

一、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

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

标签:容器,centos,selenium,UI,home,var,jenkins,docker,安装
From: https://www.cnblogs.com/heiboy/p/16835647.html

相关文章

  • centos7 ftp服务搭建记录
    1.装包与卸载yum-yinstallvsftpdyum-yautoremovevsftpd&&rm-rf/etc/vsftpd2.设置用户清单策略/etc/vsftpd/ftpusers#黑名单:拒绝用户清单/etc/vsftpd/u......
  • 【HDLBits刷题日记】08 Karnaugh Map to Circuit
    Kmap1化简卡诺图即可。moduletop_module(inputa,inputb,inputc,outputout);assignout=b|c|a;endmoduleKmap2我是这样化简的。......
  • linux - centos6 ops(持续更新)
    安装与网络配置​​下载​​VirtualBox网络:BridgedAdapter配置centos6:[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=08:00:27:5......
  • .Net Core通过GDI+在CentOS 7(Docker)环境中绘图报错The type initializer for 'Gdip'
    记一次.NetCore通过GDI+在CentOS7(Docker)环境中绘图报错Thetypeinitializerfor'Gdip'threwanexception的问题及处理方式  目录一、前言二、问题分析......
  • Ubuntu系统CMake& CMake GUI更新 (cmake & cmake-gui)
    由于CMake具有良好的向后兼容性,ModernCMake推荐用户尽量安装CMake的最新版本,然而在Ubuntu系统APT仓库中的CMake版本一般较老旧。Ubuntu20.04以下版本的用户可以使用K......
  • selenium定位之find_element方法
    自学习selenium以来,提到元素定位首先想得的是find_element_by_xxx。 但是今天学习时发现了还有一个方法find_element,没有后面的by。 于是试图点进去源码看看,未果(不......
  • Druid and Imply
    ​​druid​​​​imply​​​​druid-iogithub​​​​implydatagithub​​​​druidiodocker​​​​implydocker​​druid.io=druidcore{[broker+coordinator+histor......
  • centos开放防火墙
    1、查看已开放的端口firewall-cmd--list-ports2、开放端口(开放后需要要重启防火墙才生效)firewall-cmd--zone=public--add-port=3338/tcp--permanent3、重启防火墙fir......
  • CentOS8 ISO安装后更换 YUM 源
    查看系统版本号cat/etc/redhat-releasecd/etc/yum.repos.d/rm-rf./.获取相应版本的阿里wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/......
  • Installing haproxy-2.4.0 in CentOS 8.2 for use in Kubernetes Clusters
    一、Installinghaproxy-2.4.0inCentOS8.2foruseinKubernetesClusters地址haproxy.orghttps://github.com/haproxy/haproxy 二、安装lua1准备相关软件包......