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的使用加上去,后续再补充。欢迎一起讨论!

sales@spasvo.com