我在 Jenkins 有一份工作,有 2 个参数。我想运行另一个没有参数的计划,并从该计划中根据需要多次启动现有计划。
新计划需要安排每 15 分钟运行一次(将由 Jenkins 的调度程序选项完成),该计划的代码将:
- 连接到数据库
- 获取所需的记录集
- start looping the recordset
- 结束循环
完成此操作后,我需要使用存储的每个键/值对运行现有作业。我可以使用 Jenkins (使用 1.406)开箱即用地这样做吗?或者我是否必须远程调用现有作业?
在使用“构建后操作”部分(计划的配置)中的“构建其他项目”选项时,我不知道如何将参数从一个计划传递到另一个计划
Thanks
有一个参数化触发器插件 https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin安装后,您可以在一次构建完成后触发参数化构建。
完成您想要的操作的最简单方法是安装此插件,并使用您想要构建的键/值列表构建项目一次。如果由于某种原因您需要在第一个作业完成后多次执行构建,那么您可以使用远程 API 从第一个项目开始构建。所以你有两个选择:
Option A
- Project1 执行,创建一个包含键/值对的文件
- 项目 1 完成,配置为使用参数执行项目 2(使用参数化触发器插件)
- Project2 循环遍历键/值对,为每个键/值对执行您需要执行的操作
Option B
- 项目 1 执行。对于每个键/值对,它都会点击以下网址
http://server/job/<Project2 Name>/buildWithParameters?PARAM1=Value1&PARAM2=Value2
(您需要替换为您的实际项目名称和参数名称/值)
- Project2 采用这些参数并正常构建,在需要的地方使用参数值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)