Jenkins脚本化管道下游依赖性管理

时间:2019-04-26 03:35:21

标签: jenkins jenkins-pipeline jenkins-plugins

我正在使用jenkins共享库来存储我正在尝试处理的CI / CD管道的配置,并试图弄清楚如何通过脚本化管道来管理下游依赖性。

基本上,我有一个管道作业(JOB A),它将潜在地产生X个下游作业(〜20)。这些下游作业依次执行相同的作业,并且每个作业可能会产生少量其他作业。为了方便起见,请考虑最大深度约为3的依赖图。当前,随着我拥有的代理和执行者数量,我将很快遇到一个执行者饥饿问题,其中上游作业正在等待下游作业完成,但仍然束缚执行者。这将导致死锁。

我的问题是,如何有一种方法可以断开上游作业的连接,并在下游作业完成后恢复它们。我看过“ Join插件”和“ Multi-Job插件”,但是它们和其他似乎都是通过UI处理的方式。我需要一种以编程方式执行此操作并在作业之间传递状态信息的方法。 (连锁)

我确定在其他情况下也可以这样做,但是我只是没有找到一个很好的教程/ SO来解决这个问题。

0 个答案:

没有答案