Windows环境下Jenkins部署报错问题汇总

NO.1:

前提条件:windows64位环境、且成功安装了python3版本、git.exe、调用的是chromedriver.exe(谷歌浏览器)、基于unittest自动化测试框架、代码可以从git仓库上正常拉取、jenkins可以正常构建自动化测试环境。

问题描述:UI自动化测试在jenkins上成功部署后,点击“立即构建”,打印日志提示:unittest.loader._FailedTest错误信息。

 

问题原因:构建后打印日志中出现unittest.loader._FailedTest错误信息的原因,是因为在部署jenkins的windows电脑上没有安装selenium工具,此工具是用来调用谷歌浏览器的。谷歌浏览器没调起来,所以python脚本导入的unittest框架也不会去调chromedriver.exe去执行自动化测试。

解决办法:打开部署jenkins的windows电脑,然后打开cmd窗口,在cmd窗口中输入pip install selenium,若出现selenium的版本信息,则说明安装成功(备注:cmd窗口下面出现黄色警告信息,影响不大,意思是你当前的pip命令需要升级到最新版本,可以升级,也可以不升级),selenium安装成功后,再去jenkins上“立即构建”,问题就解决了。

 

NO.2:

前提条件:windows64位环境、成功安装了git.exe、JDK、maven,且jenkins环境上的git路径、JDK、maven路径也正确配置、阿里云上的SSH公钥也正常配置

问题描述:在jenkins上源码管理输入git地址时,提示:Failed to connect to repository : Command "D:\git\Git\Git\bin\git.exe ls-remote -h -- [email protected]:hzbl/iot-cloud.git HEAD" returned status code 128:

 

问题原因:出现上述问题的原因是因为在部署jenkins的windows电脑上的用户是Administrator,且生成的.ssh的公钥也是在C:\Users\Administrator.ssh目录下,但是安装的jenkins登录用户一开始是默认本地系统用账户,并不是Administrator,所以导致在jenkins上部署输入git地址时,找不到对应的公钥(publickey)

解决办法1:

操作步骤:

1、进入在部署jenkins的windows电脑,在电脑桌面,鼠标右键“我的电脑”—>“管理”—>"本地用户和组"—>“用户”—>"Administrator"—>“设置密码”,先给电脑Administrator用户设置一个登录密码

2、windows+R键,打开运行窗口,输入services.msc,进入服务进程窗口,找到jenkins服务

3、双击打开jenkins服务,进入“登录”模块

4、选择此账户,输入.\Administrator,在输入密码和确认密码,点击“应用”—>点击“确定”

5、重启jenkins服务

6、重新打开jenkins,输入git地址,报错信息消失,问题解决

解决办法2:

操作步骤:

1、进入C:\Users\Administrator\.ssh目录下,将known_hosts文件删除

2、打开Git窗口进入到.ssh目录下,执行如下命令,可以重新生成known_hosts文件

git clone 你的项目git地址

3、查看C:\Users\Administrator\.ssh目录下,自动重新生成的known_hosts文件

4、再次刷新Jenkins页面,会发现报错消失

 

NO.3:

前提条件:

问题描述:日志中报错信息:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python.exe run_all_test_case.py ,系统找不到指定的路径。

问题原因:因为python.exe的路径配置错了,导致jenkins无法调去python.exe

解决办法:找到python.exe所在的目录,将详细路径复制到要执行的py文件前面,问题就解决了。

 

NO.4:

前提条件:

问题描述:jenkins执行后端部署时,控制台打印错误日志:cd C:\Program Files\OpenSSH\OpenSSH-Win64\ 系统找不到指定的路径。

问题原因:安装jenkins的那台电脑没有安装ssh,导致windows电脑无法向linux服务器上传安装包。

解决办法:

(1)下载ssh,下载地址:https://openssh.en.softonic.com

(2)将下载的安装包拷贝到安装jenkins的那台电脑上,点击“setupssh.exe”开始安装;

(3)安装成功后,打开cmd窗口,输入ssh命令,若出现如下所示,则说明安装成功

(4)在jenkins的脚本命令中,要将ssh.exe的绝对路径加上

(5)再去jenkins上将所有的SSH插件安装上,再重新构建一次即可。

 

NO.5:

前提条件:

问题描述:jenkins执行后端部署时,控制台打印错误日志:'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件。

问题原因:安装jenkins的那台电脑上没有安装maven或者安装了maven,没有配置环境变量。

解决办法:

(1)登录安装jenkins的那台电脑,然后下载一个maven;

(2)在电脑桌面,鼠标右键“我的电脑”—>“属性”—>“高级系统设置”—>“环境变量”—>选择“系统变量”—>找到Path,然后“编辑”将D:\software\maven\apache-maven-3.6.1\bin的绝对路径添加进去

(3)打开cmd窗口,执行命令:mvn -version,若能看到maven的版本信息,则说明maven安装成功,且环境变量配置正确

 

(4)再去安装Jenkins上将所有的maven插件安装上,再次构建即可。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章