20191113-Linux+robotframework+jenkins配置自动化测试2
第八步:配置jenkins
- 安装JDK
a) yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
- 配置环境变量
a) vi /etc/profile.d/jdk.sh填写以下内容
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH |
b) source /etc/profile.d/jdk.sh
- 安装jenkins
a) 下载jenkins,直接进入jenkins官网下载centos版本的jenkins ,我下载的版本是jenkins-2.190.2-1.1.noarch.rpm
b) rpm -ih jenkins-2.190.2-1.1.noarch.rpm(安装)
c) vi /etc/sysconfig/jenkins 修改jenkins端口
d) service jenkins start (启动jenkins)
第九步:在jenkins上安装RobotFramework插件
- 安装robotframework插件
a) 进入插件管理下载安装插件
附加-问题解决
1. 执行robot用例的时候提示WebDriverException: Message: invalid argument: can't kill an exited process
查看驱动的log是否是提示
如果是的话,参照第七步安装图形界面
2. jenkins启动后发现打不开jenkins页面的问题解决
打开jenkins页面提示页面无法打开
查看jenkins是否启动
a) systemctl status jenkins
查看防火墙是否启动,并且jenkins对应的端口没有被打开
a) 查看防火墙状态
systemctl status firewalld
b) 查看防火墙开放端口
firewall-cmd --list-ports
c) 如果没有jenkins对应的窗口,则添加对应的窗口,我这里是8000
firewall-cmd --permanent --zone=public --add-port=8000/tcp
d) 重启防火墙
systemctl reload firewalld
3. Opening output file '******output.xml' failed: Permission denied
错误信息:
这个坑我踩了很久,用了好几个小时才解决。。。。。。。。
问题原因:jenkins执行用户不是root用户,没有权限
解决办法:vi /etc/sysconfig/jenkins,修改默认JENKINS_USER=“jenkins”修改为JENKINS_USER=”root”
4. Opening Robot Framework report failed
错误信息:
问题原因:
Jenkins禁用了
解决方案:
在jenkins中执行Groovy脚本:System.setProperty(
"hudson.model.DirectoryBrowserSupport.CSP"
,
""
)
5. 运行结果截图打不开
错误信息如下图:
问题原因:
解决方案:配置publish robotframework test result模块的高级设置的Other files to copy模块,将自己设置的截图位置的下的截图拷贝到构建工作空间下
6. 其他jenkins相关配置
Jenkins的war包位置:/usr/lib/jenkins/jenkins.war
Jenkins配置文件 (端口号、jenkins_home目录等):/etc/sysconfig/jenkins
默认的JENKINS_HOME目录:/var/lib/jenkins/
Jenkins日志文件地址:/var/log/jenkins/
Jenkins真正的服务文件:/etc/init.d/jenkins
Jenkins启动:service jenkins start