如何一个接一个地运行参数化作业(没有参数)

use*_*058 15 parameterization post-build jenkins

我在詹金斯有一份工作,有2个参数.我想运行另一个计划,该计划没有参数,并且根据该计划,根据需要多次启动现有计划.

新计划需要安排每1​​5分钟运行一次(将由Jenkins的调度程序选项完成),该计划的代码将:

  • 连接到数据库
  • 获得所需的记录集
  • 开始循环记录集
    • 存储键/值对(现有作业的参数)
  • 结束循环

完成此操作后,我需要使用存储的每个键/值对运行现有作业.我可以像Jenkins一样开箱即用(使用1.406),还是必须远程调用现有作业?在使用"构建后操作"部分中的"构建其他项目"选项(计划的配置)时,我看不到如何将参数从一个计划传递到另一个计划

谢谢

Lae*_*jek 17

有一个参数化触发器插件,一旦安装,允许您在一个构建完成后触发参数化构建.

完成所需内容的最简单方法是安装此插件,并使用要构建的键/值列表构建项目一次.如果出于某种原因,您需要在第一个作业完成后多次执行构建,那么您可以使用远程API从第一个项目开始构建.所以你有两个选择:

选项A.

  • Project1执行,创建一个具有键/值对的文件
  • Project1完成,配置为使用参数执行Project2(使用参数化触发器插件)
  • Project2循环遍历键/值对,为每个键做出您需要做的任何事情

选项B.

  • Project1执行.对于每个键/值对,它会命中以下URL http://server/job/<Project2 Name>/buildWithParameters?PARAM1=Value1&PARAM2=Value2(您需要替换实际的项目名称和参数名称/值)
  • Project2采用这些参数并正常构建,使用参数值在任何需要的地方