Jenkins执行本地selenium自动化脚本-初学jenkins

python+selenium基础自学了一阵子,开始研究下jenkins自动化集成。

1. 安装

前提:已安装JDK并配置正确。

Linux环境和Windows10都装了一遍。

1)CentOS 7.5下安装,直接照着jenkins官网的方式,yum方式安装的。

2)windows10下安装,下载的是msi文件,双击安装就好。

安装后修改端口号:

windows:

cmd界面,进入jenkins安装后的目录,执行:

>java -jar jenkins.war --ajp13Port=-1 --httpPort=XXXX       #httpPort可指定端口号,如8099

Linux:

编辑 /etc/sysconfig/jenkins文件,将JENKINS_PORT修改为指定端口号。

Jenkins执行本地selenium自动化脚本-初学jenkins

2. 以Linux为例(Windows上的步骤是一模一样的),Jenkins安装完成后,浏览器访问http://ip:8099/jenkins进入设置界面

Jenkins执行本地selenium自动化脚本-初学jenkins

根据提示,文件中查看password并填写,进入下一步。

这里有个小坑,就是填写完password之后,跳转的页面报404 Problem accessing /jenkins. Reason: Not Found,百度发现说是jenkins的一个bug,把URL中的后缀/jenkins去掉就可以了。

Jenkins执行本地selenium自动化脚本-初学jenkins

3. 设置界面根据提示安装插件等,首次会自动安装一堆默认插件,安装就好了,具体是干什么的还没仔细搞清楚。

安装完成即进入jenkins首页。

Jenkins执行本地selenium自动化脚本-初学jenkins

4. 创建新的任务。我是为了学习jenkins最基础的使用,运行本地已有的selenium自动化脚本,所以,配置过程如下:

1) Jenkins执行本地selenium自动化脚本-初学jenkins

 

2)输入项目名称,选择“构建一个*风格的软件项目” ,点击OKJenkins执行本地selenium自动化脚本-初学jenkins

3)进入项目的配置界面,使用windows批处理命令运行本地脚本:

Jenkins执行本地selenium自动化脚本-初学jenkins

Jenkins执行本地selenium自动化脚本-初学jenkins

Jenkins执行本地selenium自动化脚本-初学jenkins

Jenkins执行本地selenium自动化脚本-初学jenkins

4) 应用并保存,点击“立即构建”,即构建成功。

#################################################

遇到的几个小问题:

1. linux下jenkins安装配置完成后首次访问,输入用户名密码并登陆,显示为空白页。

解决方案:

进入jenkins安装后的目录,#cd /var/lib/jenkins/,修改config.xml,如下图红框中原值是true,修改为false,重启jenkins服务:

Jenkins执行本地selenium自动化脚本-初学jenkins

#service jenkins restart     //重启jenkins服务

2. windows下jenkins启动时报错:PKIX path building failed: sun.security.provid...

解决方案:

进入Jenkins执行本地selenium自动化脚本-初学jenkins->Jenkins执行本地selenium自动化脚本-初学jenkins,将下图的https修改为http,然后重启服务

Jenkins执行本地selenium自动化脚本-初学jenkins

3. jenkins设置中文

1)进入Manage Jenkins->Manage Plugins,在Available页签中搜索Locale,安装该插件成功。

2)进入Manage Jenkins->Manage System,在Locale ->Default Language中填写如下:

Jenkins执行本地selenium自动化脚本-初学jenkins

3) 保存并重新访问jenkins。