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、进入在部署jenkins的windows电脑,在电脑桌面,鼠标右键“我的电脑”—>“管理”—>"本地用户和组"—>“用户”—>"Administrator"—>“设置密码”,先给电脑Administrator用户设置一个登录密码
2、windows+R键,打开运行窗口,输入services.msc,进入服务进程窗口,找到jenkins服务
3、双击打开jenkins服务,进入“登录”模块
4、选择此账户,输入.\Administrator,在输入密码和确认密码,点击“应用”—>点击“确定”
5、重启jenkins服务
6、重新打开jenkins,输入git地址,报错信息消失,问题解决