问题:在本地用命令行的形式运行代码工程,执行AirTeat正常,推送到服务器使用jenkins运行时,发现报错
比对过chrome驱动和chrome浏览器版本对应配置,这个是正确,同时排查了其他条件都是正常的,但服务器上是使用jenkins调用命名运行导致了此问题
经过搜索,百度发现是由于我的jenkins是直接用mis包的形式安装的,是以服务进程的形式启动的,当调用命令时也是以进程的形式运行 脚本命令,导致找不到谷歌浏览器
解决方法:
卸载原来的Jenkins
下载Tomcat并配置Jenkins再该软件下进行运行
新建Jenkins 任务、配置相应启动参数(问题解决)
具体步骤:
第一步:
卸载原有的Jenkins软件(相信大家这个都不需要多说、自行卸载吧)
第二步:
1、Tomcat下载教程
原文链接:
首先确定你Windows系统是64位,还是32位(现在大部分是64位)
确定好后进入官网下载Tomcat,官网地址-点击进入 http://tomcat.apache.org/
选择左侧的Tomcat版本,本篇文章举例Tomcat9,其它的版本安装都一样
点击Tomcat9
下载完毕之后,解压压缩包,放在想要放在的盘符(D盘、E盘…无所谓,记着路径就可以,但最好不要是C盘,可能会出现拒绝访问)
Tomcat配置环境变量教程
环境变量配置就如上述的 下载教程 ,进入如下页面
点击高级系统设置
选中高级,点击环境变量
在系统变量栏中选择新建
之后出现如下图,
在变量名中填写: CATALINA_HOME
变量值就是你解压后的路径,你可以直接进入解压后的文件夹,点击如图部分,复制这个路径到变量值
特别注意:在变量值中填写路径;路径就是你解压后Tomcat的文件夹路径,就如上述,那么路径就是: D:\apache-tomcat-9.0.12
若解压到了其他盘符,如C盘,那就是 C:\apache-tomcat-9.0.12
放在了某个文件夹下那路径就是 :
盘符: \ 某文件夹 \ 解压后的tomcat整体文件夹(这里是apache-tomcat-9.0.12,看看你解压的文件夹名是什么)
千万别整错了!!!!!!!(感觉自己好啰嗦,这是和小白说的,新手配置要注意了)
好了,现在点击这个确定,就添加进去了
之后再找到系统变量中的Path
之后再点击编辑文本
若弹出对话框点击确定
如图,在最后面追加 %CATALINA_HOME%\bin;
(小提示:你可以直接按电脑上的 End 键 到最后)
分号结尾,第一个%前面若没有分号,请手动打上去分号,分号是英文状态下输入的,特别注意
配置完成(后面的你点确认就可以了)
进入Tomcat包点击进入bin点击startup.bat启动TomCat
2、运行TomCat运行错误
启动Tomcat错误 JRE_HOME错误 :The JRE_HOME environment variable is not defined correctly
原文链接:
在tomcat的bin目录下,双击startup.bat时,出现黑屏闪
解决:右键编辑 startup.bat ,在最后一行加 pause双击 startup.bat ,黑框框出来了,带着一句话
the JRE_HOME environment variable is not defined correctly
解决:右键编辑 startup.bat ,加上以下两行set JAVA_HOME= 你的 jdk 安装路径
set JRE_HOME=你的 jre 安装路径
rem ---------------------------------------------------------------------------
rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
rem are valid and consistent with the selected start-up options and set up the
rem endorsed directory.
rem ---------------------------------------------------------------------------注意:如何查询JAVA_HOME、JRE_HOME地址:
找到你的java安装地址自然就找到了相应的路径
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_161\jre
rem Make sure prerequisite environment variables are set
设置完毕再次点击startup.bat 执行成功了
在浏览器中输入http://localhost:8080 验证是否启动成功
Tomcat默认的是8080 端口,如果该端口已经被占用的话可以修改Tomcat的端口号。找到Tomcat下的conf文件夹下的server.xml文件,将8080换成另一个没有被占用的端口号。
3、配置Jenkins在Tomcat启动
下载jenkins,这个在官网https://jenkins.io/zh/download/下载Windows版本
的Jenkins安装包。我直接下载的jenkins.war的war包形式的,将jenkins.war放到tomcat下面的webapps目录下(这个目录是tomcat启动应用存放的目录)
TomCat启动完成后,查看是否启动应用,在浏览器中输入http://localhost:8080/jenkins/,(端口号根据你设置的更换即可)
第三步:配置Jenkins执行Airtest命令
1、点击新建一个自由风格的Job
2、配置windows执行命令(其他的就要自己配置喽)
3、配置完成、直接运行job就完成啦