jenkins linux编译c,【Linux】【Jenkins】代码编译和执行过程中的问题汇总

1.问题1:java.io.FileNotFoundException: /root/.jenkins/workspace/Videoyi_AutoTest_Maven/config-log4j\log4j.xml (No such file or directory)

该问题是由于代码是在windows下编写和编译的,使用的都是\\来实现目录结构的,结果到linux下的时候,linux不能识别\\,所以需要将代码的\\修改为/。

2、问题:Linux下执行时,调用的是windows下的chroomedriver导致不能启动浏览器。

该问题待调查

java.lang.IllegalStateException: The driver is not executable: /root/.jenkins/workspace/Videoyi_AutoTest_Maven/browserDriver/chromedriver.exe

at com.google.common.base.Preconditions.checkState(Preconditions.java:199)

at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:125)

at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116)

at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)

at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)

报以上错误的时候,下载了一个Linux下的Chrome浏览器,然后就OK了不报错了。

https://blog.csdn.net/chenlix/article/details/72526205

3、然后安装完chromedriver后,还是报错。

接下来报的是业务方面的错误了

[2018-05-25 10:35:12:498] [ai.qa.autotest.ui.framework.webdriverfactory.ChromeBrowserDriver] [INFO] [46] [----- ?????Linux??.-----]

[2018-05-25 10:35:12:568] [ai.qa.autotest.ui.framework.webdriverfactory.ChromeBrowserDriver] [ERROR] [77] [java.lang.IllegalStateException: The driver is not executable: /root/.jenkins/workspace/Videoyi_AutoTest_Maven/browserDriver/chromedriver]

该错误的解决方案是,找到chromedriver的可执行文件然后给他加上执行的权限。

52cbfe3238bbafa7c861ff0e55496d45.png

4、好不容易能进入到函数的运行体了,但是中文输出出来都是乱码或者问号,所以继续调查这个问题。

53698a07a35001229eb142c0a1c0fa72.png

/root/.jenkins/workspace/Videoyi_AutoTest_Maven/browserDriver/chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

������ 25, 2018 11:03:15 ������ org.openqa.selenium.os.UnixProcess checkForError

������: org.apache.commons.exec.ExecuteException: Process exited with an error: 127 (Exit value: 127)

[2018-05-25 11:03:15:590] [ai.qa.autotest.ui.framework.webdriverfactory.ChromeBrowserDriver] [ERROR] [77] [org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43'

解决方案如下:

39c388e33d56f13bb40dcfee1bf5a014.png

https://blog.csdn.net/dumeifang/article/details/2963223

乱码问题:

http://lee2013.iteye.com/blog/2108612

还是未解决乱码的问题。

3639208da195051142abdd267aa6ca91.png

居然天神奇了,我按照这个又把这些都改回到初始的状态,结果是正常的中文码了,可是我删了啊。。不知道下次重启会不会是乱码呢。

http://lee2013.iteye.com/blog/2108612

5、编译的时候报错,导致chromeBrowserDriver无法启动。

/root/.jenkins/workspace/Videoyi_AutoTest_Maven/browserDriver/chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

参考的解决方案:

https://www.cnblogs.com/Anker/p/3209876.html

https://www.cnblogs.com/amboyna/archive/2008/02/06/1065322.html

那就表示系統不知道xxx.so 放在哪個目錄下。

這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。

將/etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。

https://stackoverflow.com/questions/37624225/shared-libraries-libgconf-2-so-4-is-missing

居然说是这个帮忙了,本来想自己下载个

libgconf-2.so.4然后再安装到linux下,结果发现这个网址上有攻略。

down vote

Please ask yumfor the file, libgconf-2.so.4 : $ yum provides */libgconf-2.so.4Install GConf2 : # yum install GConf2

Packages http://mirror.centos.org/centos/6.8/os/ ... and updateshttp://mirror.centos.org/centos/6.8/updates/

The chromedriver depends on the same packages/ files as GConf2, and then some. Please see for yourself : $ ldd chromedriver , where 'chromedriver' is the unzipped executable.

20e34c6de19c08661b6c2e689d117892.png

6、好不容易把chromeDriver的libconfig问题解决了,但是又报了新的错误。

cb20801eee043ce2e946ef93faf43a69.png

原因可能是:chrome和chromedriver的版本不匹配。

原因分析:是由于chrome版本过低导致的

解决办法:重新下一个比 29.0.1545.0版本高的chrome就可以了

Chrome的版本:

989c1f2db1cc7caeee2c4679145e9f7f.png

ChromeDriver的版本:

当前使用的是2.29版本,所以会报错。

然后下载2.36版本,并上传后,并修改他的可执行权限,静待效果。

https://npm.taobao.org/mirrors/chromedriver

Chrome和ChromeDriver的对照表:

https://blog.csdn.net/huilan_same/article/details/51896672

Linux下配置chromeDriver:

ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux清理整个磁盘空间,一次Linux磁盘空间清理的经历

最近,在Linux上运行BPM应用总是报没有空间的错误。经过一番调查和周折,终于找出了问题的症结,并顺利解决。今天,我把过程总结一下,方便自己或其他有类似问题的朋友参考。这里不对具体命令的具体各种参数做深入介绍&…

c语言手游常用代码,c语言源代码【操作流程】

很多小伙伴都遇到过c语言源代码的困惑吧,一些朋友看过网上零散的c语言源代码的处理方法,并没有完完全全明白c语言源代码是如何解决的,今天小编准备了简单的解决办法,只需要按照1:编写C源代码for_learning_compile.c2&a…

pdxp协议 C语言,集成CC控制逻辑,PD协议及MCU的Type-C应用方案

Type-C系列亮点介绍内包MCU、集成CC逻辑和DP协议支持Typec DP Alt mode 和单独的DP输入支持速率最高可达4-lane 5.4Gbps(HBR2)支持macbook2016版本,拔掉adapter不掉电● DP1.2/Type C转HDMI1.4,支持HDCP1.3,可扩展PD,USB3.0接口● 支持1/2/4 lane DP输…

Android打开谷歌应用,谷歌确认 Android 12 新增剪贴板访问提醒,将在 Beta 2 上线

IT之家 5 月 19 日消息 据外媒 xda-developers 报道,近年来,谷歌一直在打击 Android 系统中的剪贴板访问,并在发布 Android 10 时禁止后台应用读取剪贴板数据。在最新的 Android 12 中,谷歌引入了一项设置,每当应用访问…

Android nfc编译,【Android编译】各个模块编译方法

一、如何编译出vendor.img1. 首先找到产品对应BoardConfig.mk路径:LINUX/android/device/项目/产品/BoardConfig.mk2. 修改BoardConfig.mk设置下面代码中的ENABLE_VENDOR_IMAGE为true。#Enable split vendor imageENABLE_VENDOR_IMAGE : true#ENABLE_VENDOR_IMAGE :…

android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...

BluetoothAdapter在Android6.0以上startDiscovery不能发现蓝牙设备问题问题的重要原因之一是Android 6.0,Android 7.0的权限问题引起的。在Android 4.0上运行良好的蓝牙代码,在高版本运行异常。比如BluetoothAdapter的startDiscovery虽然启动了发现蓝牙任…

19年的华为手机还能搭载鸿蒙吗,2019年华为手机出货或超2.15亿部 鸿蒙系统最快10月首秀...

科客点评:备用方案可以说是越多越好,这样的确能有效避免突发事件所带来的巨大风险。6月13日,知名分析师郭明錤给出了有关华为的最新预测报告,该预测报告主要对华为手机今年的出货量进行了预测。根据分析师郭明錤的报告显示&#x…

html5如何新建定义站点,HTML5技术教程:创建新作品_HTML5教程_创建作品_添加元素_课课家...

我们所熟知的HTM5软件是一款非常强大功能的软件,据我了解HTM5软件的特色也是非常有优势的。我们先来介绍一下它的优势:HTML5可以提供:①:提高可用性和改进用户的友好体验;②:有几个新的标签,这将有主(助?)开发人员定义…

app inventor HTML5,[App Inventor] Web客戶端元件 POST 傳值的使用方式

過去在開發App時,Web客戶端元件大部份都以Get的方式進行值的傳遞。那可以用POST嗎?以下簡單的範例,我們將使用Web客戶端元件以POST的方式傳值給一個PHP程式,然後再返回結果顯示在App中。1. 如下圖我們新增一個專案,在工…

html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半

html代码:手机电脑DIY数码外设智能css代码:.nav-body{position: relative;overflow: hidden;width:100%;height: 400px;}.nav-img{position: absolute;z-index:-1;}.nav-img a{display: block;width:100%;}.nav-img img{height: 400px;width:100%;min-wi…

学计算机U盘内存,在U盘上设置虚拟内存

Zhenbo问答网络江湖小溪饭男人,是的,但是没有。VISTA可以使用U盘来提高性能的原因,必须首先了解3233363533e58685e5aeb9337。这种称为readyboost的技术不使用闪存作为内存,而只是一种加速硬盘读取的技术。硬盘在大容量存储和传输速…

手机uc新窗口打开的html标签,在电脑UC浏览器的新窗口页中如何打开书签

在电脑UC浏览器的新窗口页中如何打开书签UC浏览器是一个很不错的查询资料的软件,我们可以在UC浏览器的新标签页中打开书签,那么如何打开呢?小编就来为大家介绍一下吧。具体如下:1. 第一步,双击并打开UC浏览器软件。2. …

html5版堆糖,堆糖(Duitang)

堆糖的开发背景对于每天都要和互联网打交道的用户来说,在使用Chrome的过程中会遇到很多很多有用的内容,或是一篇文章或是一张图片,用户如果想要保存这些内容大部分都是直接下载到本地进行保存,但是随着电脑保存的内容越来越多&…

如何用计算机直接做工资表,超简单一招!用Excel十秒快速制作工资条

年中到了,财务部的同志们又该挠头了吧。现在很多企业都在使用excel做工资表。不过正如你所知道的,做好的工资表与发出的工资条之间总是少了一样很重要的东东——表头。为了搞定这个表头,各路大神可谓各显神通,比如有的用公式搞定&…

计算机数字媒体专业毕业论文,数字媒体艺术专业毕业论文

数字媒体艺术专业毕业论文简介:此栏目为数字媒体艺术和毕业论文和专业相关的范例,免费教你怎么写视觉传达设计专业考研提供有关参考文献资料。一、引言在社会经济不断发展的今天,人们对自身精神文化越来越重视,数字媒体艺术也得到了迅速发展,…

计算机二级旅游推广ppt,计算机二级PPT真题:制作旅游产品推广PPT

1.本节课我们进行讲解演示文稿题,我们先来看一下题目如图所示。2.我们新建一个PPT,然后我们进行插入我们的ppt素材如图所示保存文件。3.接下来我们看一下第二小题如图所示。4.我们点击【设计】点击【浏览主题】找到我们的主题进行应用。5.接下来我们进行…

计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...

2003年4月全国计算机等级考试二级vb笔试真题附答案 (19页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分2003年4月全国计算机等级考试二级VB语言笔试试题及答案  一、选择题((1)一(20)每小…

如果计算机丢失了OL,win10玩守望先锋提示你的渲染设备已经丢失如何解决

一位用户反馈自己在 windows10系统 电脑中运行守望先锋时,遇到提示“你的渲染设备已经丢失 程序即将关闭”,这是怎么回事呢?出现这样的提示首先要确保自己的显卡是否符合游戏运行要求。接下来,就随小编一起看看该问题的具体解决方…

云服务器的发展历程,盘点微软Azure云服务器的发展历程

盘点微软Azure云服务器的发展历程盘点微软Azure云服务器的发展历程最近有一个笑谈讲道:如果微软有负责改名的部门,那将会是最忙碌的部门。昨天晚上有消息传出,微软将会把旗下云服务“Windows Azure”更名为“Microsoft Azure”,并…

【数据结构入门精讲 | 第十八篇】考研408、企业面试图专项练习(一)

在上一篇中我们学习了图的相关知识点,在这一篇中我们进行图的专项练习。 目录 判断题选择题编程题R7-1 社交网络图中结点的“重要性”计算R7-2 列出连通集R7-3 分而治之 判断题 1 选择两城市间最经济的航行路线用迪杰斯特拉算法(对)2 从某…