jenkins参数化构建&HTML报告
背景:
每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。所以决定将Jenkins修改为参数化构建。下面是步骤。
1. jenkins配置,勾选参数化构建

2. 添加参数,一般常用的choice 和 string parameter两种。

choice: 给出多个选项,构建时可以手动选择参数,默认时选择choice内第一行数据

string parameter: 就是一个使用字符串值得参数变量

3. 脚本中使用参数
例如: 增加一个叫ENV的参数。在shell脚本中调用参数,调用格式 $ENV

4. 使用参数构建

5. 代码中获取参数
通过sys.argv获取
jenkins上展示html报告
背景:
在jenkins上展示html的报告,需要添加一个HTML Publisher plugin插件,把生成的html报告放到指定文件夹,这样就能用jenkins去读出指定文件夹的报告了。
1. 添加HTML Publisher plugin插件
a. 打开系统管理-管理插件

b。选中“可选插件”界面
c. 在右上角搜索需要安装的插件:HTML Publisher plugin
d。勾选后直接安装,安装完之后可以重新启动jenkins,再回到第一步的操作就能看到有这个选项了
2. 添加reports
a. 前面执行完测试用例后,可以用“添加构建后操作步骤”,读出html报告文件

b.点开Reports后,界面显示如下

c. HTML directory to archive:这里是在本机上运行完脚本后生成的测试报告路径,这里是相对路径。
d. 报告名称:index.html,这个就是运行完脚本后,在report文件夹下生成报告的名称,自己随便取名,保证跟report文件夹下名称一致就行
e.显示在jenkins上的名称,默认HTML Report就行
3. 报告展示

4. html报告显示样式问题
解决1: 若你安装的jenkins是在windows环境,则可以在启动时通过如下指令:
java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war
解决2: 若你部署的jenkins实在linux环境,如果jenkins时通过tomcat容器来启动的时候,可以通过设置参数来执行,vi /etc/profile
export JAVA_OPTS="-Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'self';""
执行: source /etc/profile
重启jenkins
解决3: 在工程配置时,添加构建后操作: Grooy script

jenkins参数化构建&HTML报告的更多相关文章
- Jenkins 利用Build With Parameters Plugin实现Jenkins参数化构建
		
利用Build With Parameters Plugin实现Jenkins参数化构建 by:授客 QQ:1033553122 测试环境 Build With Parameters Plugin ...
 - Jenkins参数化构建插件,实现构建前输入自定义参数
		
插件: [Build with Parameters]:https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin ...
 - jenkins参数化构建过程
		
http://www.cnblogs.com/meitian/p/5492457.html 1,首先增加Jenkisn插件 https://wiki.jenkins-ci.org/display/JE ...
 - Jenkins参数化构建
		
背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建.下 ...
 - 使用插件实现Jenkins参数化构建
		
一.插件安装 1.打开插件管理,在此界面可以安装插件 二.参数化 1.在“可选插件”中查找如下两个插件然后安装,安装后重启Jenkins Build With Parameters 输入框式的参数 P ...
 - Jenkins参数化构建Jenkins从文件中读取运行参数构建版本号
		
https://www.cnblogs.com/xiaochengzi/p/8251805.html 安装Extended Choice Parameter插件 选择‘参数化构建过程’ maven c ...
 - Jenkins参数化构建(七)
		
一.配置参数化构建过程 主要用来区分分支,使用传参的方式,将分支名称传入脚本中进行拉取代码. 1.1 最常用的是:字符参数.文本参数. 1.2 添加字符参数和文本参数,并配置变量名称 1.3 配置 ...
 - Jenkins参数化构建--Git Parameter
		
由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...
 - Jenkins 参数化构建(Git Parameter)
		
由于我们在测试过程中,可能需要在多个测试环境跑用例,这个时候就需要jenkins参数化了. Jenkins参数化一般常用的有两种方式:Choice和String Parameter两种 (1)Choi ...
 
随机推荐
- Pyspark读取csv文件
			
#_*_coding:utf-8_*_ # spark读取csv文件 #指定schema: schema = StructType([ # true代表不为null StructField(" ...
 - Vue中的button事件
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - DOORS 和Reqtify — 需求管理和需求追溯工具
			
IBM Rational DOORS 可实现对整个产品的全生命周期需求管理,覆盖从需求.到设计以及测试阶段.是一款具有广泛使用的企业级专业需求管理工具.DOORS 可以将项目开发过程中产生的各级需求和 ...
 - Codeforces Round #511 (Div. 2) C. Enlarge GCD (质因数)
			
题目 题意: 给你n个数a[1]...a[n],可以得到这n个数的最大公约数, 现在要求你在n个数中 尽量少删除数,使得被删之后的数组a的最大公约数比原来的大. 如果要删的数小于n,就输出要删的数的个 ...
 - about微信小程序
			
1.<text>文本标签</text> ps:只有用text包裹的文字才能在微信里长按选中 2.单位 px变成rpx rpx是逻辑分变率 px=2rpx, rpx可以实 ...
 - MySQL 空间数据 简单操作
			
在做的项目中需要,自己绘制区域图形,并存储起来,后面还有更新的需要,存文件不方面,想到现在数据库都支持空间数据库. 现在用的就是 MySQL ,就继续用 MySQL 来存储.管理空间数据.下面就做一些 ...
 - 0021SpringMVC环境搭建及入门程序编写
			
环境搭建: 1.创建项目 创建maven项目,勾选上Create from archetype,然后选中webapp再点击下一步,如下图: 解决项目创建过慢问题: 在创建maven项目过程中加入一组键 ...
 - linux多jdk切换环境
			
临时更改 export JAVA_HOME="/opt/soft/jdk/jdk1.8.0_66" export JRE_HOME="$JAVA_HOME/jre&quo ...
 - 12-Vue的使用-安装 - 条件渲染
			
一.安装 1. 去vue官网: https://cn.vuejs.org/ 2. 引入vue.js文件 <body> <script src="vue.js"& ...
 - 爬虫(十三):scrapy中pipeline的用法
			
当Item 在Spider中被收集之后,就会被传递到Item Pipeline中进行处理 每个item pipeline组件是实现了简单的方法的python类,负责接收到item并通过它执行一些行为, ...