Jenkins 詹金斯:如何阻止一项工作,使其无法命名

Jenkins 詹金斯:如何阻止一项工作,使其无法命名,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,这不仅仅是关于Jenkins中并发作业执行的另一个问题。我遇到的问题是,有几个作业彼此独立运行。当他们完成时,应该可以运行手动作业。不过,条件是所有这些自动化作业都应该处于成功状态。否则,将无法运行此手动作业。如果其他作业正在运行,则也不可能运行或甚至计划运行此手动作业 我到处寻找答案,并检查了所有可能的同步插件。但是我没有想到如何解决上述问题 关于这个问题: 否则,将无法运行此手动作业。如果其他作业正在运行,则也不可能运行或甚至计划运行此手动作业 您可以使用并创建一个类别,其中包括自动作业和手

这不仅仅是关于Jenkins中并发作业执行的另一个问题。我遇到的问题是,有几个作业彼此独立运行。当他们完成时,应该可以运行手动作业。不过,条件是所有这些自动化作业都应该处于成功状态。否则,将无法运行此手动作业。如果其他作业正在运行,则也不可能运行或甚至计划运行此手动作业

我到处寻找答案,并检查了所有可能的同步插件。但是我没有想到如何解决上述问题

关于这个问题: 否则,将无法运行此手动作业。如果其他作业正在运行,则也不可能运行或甚至计划运行此手动作业

您可以使用并创建一个类别,其中包括自动作业和手动作业

如果一个自动化作业正在运行,则无法启动手动作业

关于你的第一个问题,你有没有看一下这本书


干杯

IMHO交付管道插件(请参阅下载和详细说明)可以实现您想要的功能

您可以运行许多作业(并行或不并行),以及它们何时(且仅当)成功运行另一个作业(或更多)。您甚至可以添加手动步骤(当管道可能继续时,需要单击按钮)。 一切都是可配置的,而且目前相当稳定


任何人都不能手动(或以其他方式)启动处于“等待状态”的作业,以等待其他作业完成

也可以是选项。设置促销时需要手动批准,并且只有在完成自动化作业时,构建才会失败。

我知道Jenkins中的节流机制和许多方法。我要问的不仅仅是我想阻止在其他人运行时执行此手动作业的能力。如果以前的工作失败了,我想让它变得不可命名和不可计划。有了Join插件,我可以在完成前一组自动化作业后运行单个作业。此插件不能用于阻止手动作业的执行。一种解决方案应该是从以前的作业生成一些“状态”文件。接下来,手动作业可以在启动时扫描这些文件。如果前一状态之一为not OK(不正常),则作业停止。如果之前的所有状态都正常,则手动作业应删除所有“状态”文件。它不是很干净,但应该可以工作……也许是绝对的过度使用-但是你试过管道插件了吗?@MyLeneriners如果管道插件能够完成我需要的任务,请在回答中详细描述它。有悬赏要赢,我不能接受评论。