一尘不染

如何陆续执行参数化的工作(无参数)

jenkins

我在詹金斯(Jenkins)有一份工作,有2个参数。我要运行另一个没有参数的计划,并从该计划中启动所需的现有计划多次。

新计划需要安排为每15分钟运行一次(将由Jenkins的Scheduler选项完成),该计划的代码将:

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

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

谢谢


阅读 204

收藏
2020-07-25

共1个答案

一尘不染

有一个参数化触发器插件,一旦安装,便可以在一个构建完成后触发一个参数化构建。

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

选项A

  • Project1执行,创建具有键/值对的文件
  • Project1完成,配置为使用参数执行Project2(使用Parameterized Trigger插件)
  • Project2遍历键/值对,为每个键/值对做任何事情

选项B

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