好久没写文章了,整理下最近的Jenkins集成过程
HttpRunner集成Jenkins
General
- 丢弃旧的构建历史,选中“Discard old builds”
- 选择参数化配置---》点击“添加参数”--》选择“Choice Parameter“
- 项目主页,点击Build with Parameters。页面效果如下:
构建
- windows下的构建命令:
cd %WORKSPACE%
hrun testcases/%testcases_path% —dot-env-path=%environment%.env
Windows下的构建命令
- linux下的构建命令:
#!/bin/bash
#避免jenkins无法读取环境变量导致语言设置没有读到
export LANG="en_US.UTF-8"
cd $WORKSPACE
# 安装python依赖包
sudo python3.6 -m pip install -r requirements.txt
sudo rm -rf reports/*.html
sudo hrun testcases/$testcases_path --dot-env-path=$environment.env
# 重命名报告名称
sudo mv reports/*.html reports/index.html
Linux下的构建命令
- 注意windows batch下引用jenkins变量是%env%,linux shell下引用jenkins变量是$env
构建后操作--HTML测试报告
- 安装插件:HTML Publisher Plugin
- 构建后的操作,选择 “Publish HTML Reports”
image.png
- HTML报告展示
解决HTML报告样式缺失
问题原因
- Jenkins安全默认是将以下功能都关闭了
1、javascript
2、html上的内置插件
3、内置css或从其它站的css
4、从其它站的图处
5、AJAX
解决方法1
- 在jenkins系统管理中输入以下脚本运行:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
- 只能临时解决问题,Jenkins重启后该配置会丢失
解决方法2
- 安装Grrovy插件
- Groovy插件后,执行Groovy script脚本:
- 但是Windows下运行报错
解决方法3
- 启动jenkins时设置系统属性启用CSP,可以解决
java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar D:\Program\Jenkins\jenkins.war --httpPort=8038
网友评论