我在jenkins中有一份工作,它将指定一个称为days的整数参数。我想构建一个辅助作业,使其能够基于cron中的days参数进行触发。
我发现我们可以设置cron作业以根据一组规格(小时,天...)触发项目。但是有什么方法可以基于其他作业的整数参数来构建项目吗?
没有具体的代码在这里显示,只是参数。我不确定这是否是解决此问题的合适平台。
答案 0 :(得分:1)
您可以通过实施“ SCM轮询”方案来完成您的任务,该方案检查所需的触发原因(根据您的情况,某些其他作业的days
参数)。
可以通过为此实现一个自定义的Jenkins插件来实现这种轮询方案。不过,这取决于您对Jenkins开发的深入程度。
Script SCM plugin允许将SCM的关键步骤实现为常规代码段,这对于像您这样的任务非常方便。不幸的是,出于安全原因,该插件目前处于暂停状态。但是,根据您的设置,这可能不是阻止程序。
答案 1 :(得分:0)
我的任务是使用常规项目设置中的Quiet Period
选项完成的。我创建了一个中间作业,该作业将在指定的“安静时间段”(以秒为单位)后触发,它将调用最终作业。使用cron作业执行相同操作变得有点复杂,但是这种方法似乎最简单。