【问题标题】:Jenkins plugin to disable a build step manuallyJenkins插件手动禁用构建步骤
【发布时间】:2014-11-10 05:53:16
【问题描述】:

有没有办法在 Jenkins 中启用/禁用构建作业的构建步骤。启用/禁用构建步骤的复选框之类的方法,因此我们可以暂时跳过一些不应该运行的步骤。 (这有助于测试构建作业)

我想知道是否有插件可以做到这一点?

【问题讨论】:

  • 我也发现了这个需求。某人可能想要执行此操作的一个示例是,当您的工作包含长时间运行的步骤(如 NuGet 包还原)或构建本身并且您正在测试下游步骤时,最好跳过前面的“慢”步骤。是的,您可以删除这些步骤,但您必须重新添加它们。能够只切换一个步骤以启用\禁用将是一个很棒的功能。

标签: jenkins


【解决方案1】:

您可以使用Conditional Build Step 插件来执行此操作。围绕您要在条件步骤(单个)中切换的构建步骤,并将其设置为“从不”运行。这将跳过构建步骤,直到您想再次启用它。

如果您希望它是一个动态选项,您可以编写插件脚本以根据是否满足特定条件来启用或禁用构建步骤,例如:参数具有特定值、文件存在等。

【讨论】:

  • 一个聪明的方法,但是;作为单个复选框 - 或其他东西 - 禁用/启用并不优雅。我认为这样的插件会很棒。
  • 您也可以使用运行条件插件。这就是 Conditional Build Step Plugin 所使用的。
  • 当你有很多步骤的作业时,很难重写它只是逐个条件步骤包围块(特别是如果已经有其他条件步骤)并使其不那么可观察