-
2018-05-23 08:28:58
注意:构建参数前不能有空格 “ ”,否则Jenkins执行时读参即使正确,在执行相关步骤时报异常错误
启用jnekins 参数化构建
在新建-Jobs-打开配置-在Generals栏-勾选参数化构建,然后添加构建参数
添加的构建参数和环境参数在Powershell 中的传递方法 $env:Variable
#定义临时log 目录,定义case目录,testcses 名称或标记, $outPutDir = "C:\2_EclipseWorkspace\xtcAuto\Output" #使用jenkins构建参数TesetCaseName来指定测试用例名称,log名称和report压缩包名称 $caseDir = $env:TesetCaseDir $testcases = $env:TesetCaseName
在bash 中的传递方法
$BUILD_ID
echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
在Python scripts 中的传递方法
os.environ[‘QUALIFIER’]
That’s what you need if I understand you correctly:
QUALIFIER="$(echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12)" export QUALIFIER python my_script.py
And in your Python script:
import os qualifier = os.environ['QUALIFIER']
or without the shell part:
import os import re qualifier = re.sub(r'[-_]+', '', os.environ['BUILD_ID'])[0:12]
在其他选项中使用
${TesetCaseName}
例如在构建后,添加
Publish Performance test result report
设置Source data files: \${TesetCaseName}.jtl
(匹配的文件名)
更多相关内容 -
verilog参数传递方法及实例
2019-10-19 10:38:39verilog中各个模块之间也可以进行了参数得传递,通过修改顶层模块的参数,底层的模块参数被修改。 方法1: defparam定义法 方法2: #方法 例如 底层模块,设置参数初始值 module parameter_tst(clk,a,b,c); ...类似与VHDL中得generic()portmap(); verilog中各个模块之间也可以进行了参数得传递,通过修改顶层模块的参数,底层的模块参数被修改。
方法1: defparam定义法
方法2: #方法
例如
底层模块,设置参数初始值
- module parameter_tst(clk,a,b,c);
- parameter parameter1 = 10,
- parameter2 = 0 ;
- input clk;
- input [2:0]a;
- input [2:0]b;
- output reg [4:0]c;
- always@(posedge clk)
- c = a + parameter1 + b + parameter2;
- endmodule
顶层模块,修改参数
- module parameter_top(clk,a,b,c);
- input clk;
- input [2:0]a;
- input [2:0]b;
- output reg [5:0]c;
- wire [4:0]c1;
- wire [4:0]c2;
- parameter_tst #(
- .parameter1(5),
- .parameter2(6)
- )
- add1(.clk(clk),
- .a(a),
- .b(b),
- .c(c1)
- );
- parameter_tst #(
- .parameter1(3),
- .parameter2(4)
- )
- add2(
- .clk(clk),
- .a(a),
- .b(b),
- .c(c2)
- );
- always@(posedge clk )
- c = c1 + c2;
- endmodule
-
RESTful参数传递方法
2018-08-14 19:03:19Go语言可以通过RESTful的方法实现守护,简单总结下RESTful的参数传递方法 一、使用URL的方式将参数传递到处理函数中 形如:/todos/{todoId}这种类型的url中的todoId参数是可以被RESTful解析...Go语言RESTful参数传递
参考文章:https://blog.csdn.net/xingwangc2014/article/details/51623157
Go语言可以通过RESTful的方法实现守护,简单总结下RESTful的参数传递方法
一、使用URL的方式将参数传递到处理函数中
形如:/todos/{todoId}这种类型的url中的todoId参数是可以被RESTful解析,通过todoId传递参数简单编写例子,说明通过URL进行参数传递
import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func main() { // 第三方组件(Gorilla Mux package): “github.com/gorilla/mux” router := mux.NewRouter().StrictSlash(true) // {todoId}代表需要传入的值 router.HandleFunc("/todos/{todoId}", TodoShow).Methods("POST") log.Fatal(http.ListenAndServe(":8080", router)) } // 定义回调函数 func TodoShow(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) todoId := vars["todoId"] fmt.Fprintln(w, "Todo show:", todoId) }
输入:curl http://10.12.6.112:8080/todos/AAA
输出:
二、使用crul参数的方式传递参数到处理函数中
1、curl支持加入参数,并且在RESTful中可以进行解析,编写了一个利用RESTful实现文件拷贝的功能,说明这种参数的解析方式,以下为为可以解析crul参数传入的例子:import ( "fmt" "log" "net/http" "github.com/gorilla/mux" ) func main() { // 第三方组件(Gorilla Mux package): “github.com/gorilla/mux” router := mux.NewRouter().StrictSlash(true) // {todoId}代表需要传入的值 router.HandleFunc("/daemon", Daemon).Methods("POST") log.Fatal(http.ListenAndServe(":8080", router)) } // 定义回调函数 func Daemon(w http.ResponseWriter, r *http.Request) { // 解析CURL传入的信息 r.ParseMultipartForm(32 << 20) if r.MultipartForm != nil { //解析目录参数 subDir := r.MultipartForm.Value["sub_dir"] if len(subDir) > 0 { fmt.Fprintln(w, subDir[0]) } // 解析文件参数 file := r.MultipartForm.File["upload_files"] if len(file) > 0 { for _, j := range file { str := j.Filename if strings.Contains(str, "\\") { // 中文路径处理 str = strings.Replace(str, "\\", "/", -1) } fmt.Fprintln(w, str) fmt.Fprintln(w, j.Size) // 实现一个简单的拷贝 // 拼接存放文件路径 fileName := fmt.Sprintf("%v/%v", subDir[0], path.Base(str)) // 打开待拷贝文件 uf, _ := j.Open() // 打开拷贝文件 lf, _ := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY, 0660) // 进行拷贝 io.Copy(lf, uf) // 关闭文件描述符 lf.close() uf.close() } } else { fmt.Fprintln(w, "Empty") } } }
编译通过后,运行程序
新开启终端执行命令:
curl -X POST “sub_dir=/test-upload” -F “upload_files=@/mnt/hgfs/mc_share_1/etcd-v3.2.9-linux-amd64.tar.gz” -F “upload_files=@/mnt/hgfs/mc_share_1/go1.10.3.linux-amd64.tar.gz” http://10.12.6.112:8080/daemon
执行成功后,文件会拷贝到路径/test-upload下,前提是/test-upload路径存在获取说名:
其中*http.Request的成员变量MultipartForm 是用来存放获取到信息的结构体,定义如下:
type Formtype Form struct { Value map[string][]string // key-value类型变量均放入这个map,map的每个key可以带一个字符串slice结构(也表示可以声明多个同名key) File map[string][]*FileHeader // 文件key 和value ,其value是一个FileHeader的slice }
type FileHeader
type FileHeader struct { Filename string // 文件名 Header textproto.MIMEHeader // 文件头 // 内含隐藏或非导出字段 }
具体详细信息可以参考:https://studygolang.com/pkgdoc 对于模块mime/multipart的说明
区别普通的key-value的方法是,文件名类型的key-value会多一个@
-
VB几种函数参数传递方法,Variant,数组,Optional,ParamArray
2016-07-28 00:33:58VB几种函数参数传递方法,Variant,数组,Optional,ParamArray 一) 过程的参数被缺省为具有 Variant 数据类型。 1)ByRef按 地址传递参数在 VB 中是缺省的 按地址传递参数后,过程返回的也是地址,函数中...VB几种函数参数传递方法,Variant,数组,Optional,ParamArray
一) 过程的参数被缺省为具有 Variant 数据类型。
1)ByRef按 地址传递参数在 VB 中是缺省的
按地址传递参数后,过程返回的也是地址,函数中改变了的变量值也将带回来。
2)ByVal 关键字指出参数是按值来传递的
按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。
二)使用不定数量的参数 ParamArray
一般说来,过程调用中的参数个数应等于过程说明的参数个数。可用 ParamArray 关键字指明,过程将接受任意个数的参数。于是可以这样来编写计算总和的 Sum 函数:
Dim x As Integer,y As Integer,intSum As Integer
Sub Sum (ParamArray intNums ())
For Each x In intNums
y = y + x
Next x
intSum = y
End Sub
调用方法 Sum 1, 3, 5, 7, 8
三)Optional 关键字,使用可选的参数
Optional 关键字,就可以指定过程的参数为可选的。如果指定了可选参数,则参数表中此参数后面的其它参数也必是可选的,并且要用 Optional 关键字来声明。
Dim strName As String,varAddress As Variant
Sub ListText (x As String, Optional y As Variant)
List1.AddItem x
If Not IsMissing (y) Then
List1.AddItem y
End If
End Sub
调用1: Call ListText("yourname") '未提供第二个参数。
2: Call ListText("yourname",12345)
在未提供某个可选参数时,实际上将该参数作为具有 Empty 值的变体来赋值。
上例说明如何用 IsMissing 函数测试丢失的可选参数。
四)Optional 声明arr()数组与Variant 方法
通常用Optional arr() as TypeName 为非法
此时可声明函数变量为 Optional arr as Variant
调用时可使用Fun(arr())
此时函数中可用LBound(arr)的UBound(arr)确定数组边界
-
子程序的参数传递方法
2013-10-11 16:01:07主程序在调用子程序前,必须把这次操作中的加工处理数据传送给子程序,这些加工处理的数据称为输入参数。当执行完返回主程序时,应该把本次操作的最终结果... 通常进行主程序和子程序间参数传递的方法有三种:用寄存器 -
一种LaTeX类文件 (cls) 与主文件 (tex)的参数传递方法
2016-01-05 11:48:511 介绍在设计论文模板时,通常的做法是按照需求设计出一个类文件 (以cls后缀),然后在主文件 (即书写...在tex文件中的内容需要用户以参数的形式送给某个命令,后台的LATEX\LaTeX引擎会根据该命令的名称做相应的处理, -
Shell脚本中参数传递方法常用有8种
2016-01-23 18:29:32Shell脚本中参数传递方法常用有8种 1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数变量。与位置变量不同,此选项参数可超过9个 3. $$ 脚本运行的当前进程ID号 4. $! 后台... -
@result参数传递方法
2017-12-24 13:04:45@result(name="goNodemanage",location='/entityprocesses/entityprocesses!listEntitynode.do', params={'processid',"${entityprocessesid}"}),type=...processid是目标变量,entityprocessessid是需要传递的变量。 -
浏览器请求后台服务时,都有哪些参数传递方法
2018-04-14 11:28:39方式一:表单方式传递 表单传递参数是一种最简单,也是最基本的参数传递方式。注意:表单元素隐藏按钮的使用 方式二:带参数的url方式传递 带参数的url写法: url?参数名1=值1&参数名2=值2。 方式三:... -
java中对象作为参数传递给一个方法,到底是值传递,还是引用传递
2019-02-12 13:47:35java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? pdd:所谓java只有按值传递:基本类型 值传递;引用类型,地址值传递,所以叫值传递。 当主函数的变量,对象(主本)传递到副函数时,传递的... -
Bootstrap中bootstrapTable的带参数传递方法
2018-03-28 10:59:32其中queryParams为参数设置的函数,function方法如下: //得到查询的参数 function queryParams(params) { var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 // limit: ... -
python Scrapy的spider中回调函数的多个参数传递方法
2018-10-15 12:13:08通常有两种方法,一种是使用meta进行参数传递。另一种是使用lambda进行参数传递。 方法一: 使用meta进行参数传递。 举例如下: from scrapy.spiders import Spider import scrapy import FirmCrawler.items as... -
JAVA前端与后端参数传递方法小结
2016-05-12 16:25:061,从Action中传值到JSP页面的方法 ①在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。 1)在Action中定义成员变量 //定义一个成员变量 private ... -
Verilog语法之参数传递
2020-03-30 22:18:47用parameter来定义一个...parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是一个常数表达式。即该表达式只能包含数字或先前已经定义的参数。 parameter msb=7; //定义参数msb=7 parameter r=5.7; ... -
汇编-子程序参数传递的三种方式-寄存器法,堆栈法,参数赋值法【详述后两者】
2020-05-23 13:55:23汇编-子程序参数传递的三种方式: 寄存器法,堆栈法,参数赋值法 子程序结构如下: 名称 PROC FAR|NEAR ;DO SOMETHING RET [N];返回断点地址,N可忽略,加了必须对SP进行 平栈 操作 名称 ENDP 结合此结构,我们... -
汇编中参数传递的两种方法
2019-01-02 12:03:04汇编中参数的传递过程两种方法: 直接传给寄存器:lea(直接加载地址,一般对数组) 使用寄存器完成内存间传输: MOV AX,DATA MOV DS,AX -
python中参数传递的方法
2020-08-13 14:21:15Python中函数传递参数的形式主要有以下五种,分别为位置传递,关键字传递,默认值传递,不定参数传递(包裹传递)和解包裹传递。 1.位置传递实例: def fun(a,b,c) return a+b+c print(f(1,2,3)) 2.关键字... -
js 把函数作为参数传递给另一个方法
2018-06-26 15:47:01正常传方法不带参数的不做讨论了,看一下方法带参数的例如:[javascript] view plain copy $(function(){ test1(test3('22')); }) function test1(Func) { ... -
四种传递参数的方法
2016-03-04 22:15:02参数传递有四种方法:寄存器参数传递,约定存储单元参数传递,利用CALL后续区进行参数传递,利用堆栈进行参数传递。 一、寄存器参数传递 优点是实现简单方便,调用方便,但是寄存器个数有限,且寄存器往往还要... -
Hibernate HQL条件查询的参数传递方法
2013-08-15 10:54:51参数名来传递参数 * 如果传递多个参数,可以采用 setParamterList 方法 拼字符串的方式传递参数 : String param = "1" ; String hql = "select id,name from Student s ... -
Java 程序将lambda表达式作为方法参数传递
2021-02-27 22:58:40Java 程序将lambda表达式作为方法参数传递在此示例中,我们将学习将lambda表达式作为Java中的方法参数传递。要理解此示例,您应该了解以下Java编程主题:示例1:将lambda表达式定义为方法参数示例importjava.util.... -
AngularJS的一种参数传递方法
2016-09-05 17:12:30今天学习AngularJS,学到了一种传递参数的方法,做个笔记。 angular中使用routeParams传递参数. 在js的config中写入: .when('/list/:id', { templateUrl: 'views.route.detail.html', controller: '... -
java泛型方法参数传递
2021-01-27 01:38:10Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始... -
参数传递
2018-12-01 07:30:18在Java中参数传递主要分为两种,一是值传递,二是引用传递。 一、首先我们要知道有哪些数据类型。 一种是基本数据类型。就是我们熟悉的 byte 、short、int、long、float、double、char、boolean 共八种。 另... -
汇编参数传递
2014-06-30 09:02:32参数传递有四种方法:寄存器参数传递,约定存储单元参数传递,利用CALL后续区进行参数传递,利用堆栈进行参数传递。 一、寄存器参数传递 优点是实现简单方便,调用方便,但是寄存器个数有限,且寄存器往往还要... -
vue 参数传递的几种方法
2018-08-22 23:35:01开发过程中参数传递 1. 通过 name 传递参数 图一 图二 我们常把页面的路由配置在图一中的 router 文件夹下的 js 文件中,图二为配置的内容。这其中的 name 属性是可以作为参数传递的,在模版中直接只用 {{$... -
web页面中参数的传递方法
2015-07-05 20:00:13在web页面中参数的传递方法多样,主要有以下几种: Viewstate,Querystring,Session, Application,Cookie,Cache。 -
Verilog中Parameter用法-常量定义与参数传递(例化传递、defparam传递)
2020-02-22 14:37:49Verilog中用parameter来定义常量,...另一个很有用的用途就是可以利用defparam或者在模块实例化的时候进行参数传递(即重写) 一、parameter声明常量 parameter定义常量,可以定义在模块内部或外部;常用于定义...