主要是怕一段时间后会忘记,所以在此记录一下,想到哪写到哪
整个流程是先完成测试代码,再将代码上传到git,然后用jenkins完成持续集成,最后在allure生成漂亮的测试报告。
1. win10安装jenkins报错0x8007052e -Error logging on
解决办法:
官网请参考:https://www.jenkins.io/doc/book/installing/windows/#invalid-service-logon-credentials
我的解决办法:
安装要在域用户帐户下运行的服务时,该帐户必须有权登录为服务.此登录权限严格适用于本地计算机,并且必须在本地安全策略中授予. 执行以下操作,以编辑要定义"作为服务登录"权限的计算机的本地安全策略:
使用管理特权登录到计算机.
打开"管理工具",然后打开"本地安全策略"
展开"本地政策",然后点击"用户权限分配"
在右窗格中,右键单击"作为服务登录",然后选择属性.
单击"添加用户或组…"按钮以添加新用户.
在"选择用户或组"对话框中,点击“高级”–“立即查找”,在搜索结果中选择您想要输入的用户,然后单击"确定“
2.用jenkins执行报 requests.exceptions.ConnectionError: …: [WinError 10060]
这个主要是网络的问题,检查下本地网络连接是否有问题。
3.点allure报告看到愤怒的老头…
因为地址配错了,检查下allure的地址,,我这里发现自己多打了个/,改了就行
4.Jenkins安装配置Gitee插件与Allure插件
在 Manage Plugins 里搜索Gitee 以及 Allure
链接名:Gitee
Gitee 域名 URL:https://gitee.com
证书令牌:Gitee API 令牌
添加Jenkins使用的Gitee私人令牌
令牌的数据是在gitee里面生成的
allure下载好了后安装一下
5.项目里的具体配置
把代码和项目关联起来
配置下allure报告的路径
6.执行allure时,控制台打印allure-results does not exist
挺奇怪的,之前执行成功过,也没动配置不知道怎么回事就说allure-results不存在,对比了成功和失败执行的命令,发现在执行的时候路径不对,
于是在配置处换了个方式配置。
把生成测试结果的路径、测试报告的路径都统一写在test_case下面了。(百度了一下,更多的同学是选择写在test_case/target/allure-xxx)
这样配置后,就可以用了。
7.重启jenkins
在浏览器里输入 127.0.0.1:8080/restart
8.控制台打印日志里的汉字出现乱码
需要在全局属性里设置一下编码格式
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8`
PYTHONIOENCODING =utf-8
LANG =zh_CN.UTF-8
这是在图形化界面设置,也可以改配置文件 xml文件,在Jenkins.jenkins 下面的 config.xml 里新增几行如下。
配置好了后重启就可以
9.往git上传本地代码
首先需要在Gitee里新建仓库
然后就会得到一个仓库地址,复制下来
然后回到本地文件夹,把要上传的代码文件夹找出来,右键,选择Git Bash Here
这时候会弹出一个黑窗口,可以依次输入以下命令
git init #初始化仓库
git add . #这里的.表示添加所有文件,也可以自定义添加
git commit -m ‘xxx’ #添加的注释信息
git remote add origin ‘xxx’ #刚复制的仓库的地址’
git push -u origin master #把代码push到仓库
输完在仓库里就已经有代码了。在这个过程中需要登录一下gitee的账号,输入的是用户名和密码。
如果需要先把代码拉下来
git pull