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