Jenkins: 使用groovy + job-dsl 创建并触发job
作者:不忘初心mao 发布时间:[ 2017/4/20 14:28:59 ] 推荐标签:软件测试 软件测试工具
进入 dispatcher job, 选择 build with parameters,会看到我们想要的参数都列出来了。
在main中用job-dsl创建 seed job
打开main job,再次插入一个Process Job DSLs 构建步骤, 下面的代码会在运行时创建一个名为 seed 的job, seed job 会 触发实际执行的自动化脚本,这里为简单起见,我们让它执行一行命令。这里用到了Node and Label parameter 插件
job("seed") {
concurrentBuild()
/*parameters{
nodeParam("node") {
description('Select Test Node')
defaultNodes(["Test Node"])
allowedNodes(["Test Node"])
}*/
steps {
batchFile('echo Hello World!')
}
}
现在再运行一次main job, 回到job 列表中,可以看到dispatcher和seed都列在其中了。
点击进入seed job, 便可以看到上面定义的batch command step了。
现在,dispatcher和seed job都位了,接下来我们需要修改dispatcher,让它运行时trigger seed job.
测试:允许dispatcher job
运行的时候我们手动或自动触发 dispatcher job.
进入dispatcher job, 选择 build with parameters,
将所有Node 都设为"None", 运行结果显示,seed job 没有trigger。成功
指定一个或多个Node(不为None),运行结果显示,seed job在指定Nodes上触发了。成功
上述操作还没有将File Parameter的使用加上去,后续再补充。欢迎一起讨论!
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11