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

时间:2011-07-25 13:15:26

标签: jenkins post-build parameterization

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

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

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

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

由于

1 个答案:

答案 0 :(得分:17)

有一个Parameterized Trigger Plugin,一旦安装,允许您在一个构建完成后触发参数化构建。

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

选项A

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

选项B

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