使用Webhook和手册的Jenkins作业触发器

时间:2018-07-27 11:07:50

标签: jenkins gitlab

我有情况。我已经为多个环境配置了单个Jenkins作业。但是开发环境下,作业应该使用webhook自动启动,而其他则应使用手动启动。所以,任何一个对我来说都很好。有人知道如何创造这样的工作吗?还是建议您使用2种不同的工作,即手动还是自动?

2 个答案:

答案 0 :(得分:0)

您可以使用两种不同的方法来实现此方案:

自由风格/ Maven职位:

Jenkins Build Pipeline插件。

Build Pipeline link

首先,我们必须创建一个由Web挂钩触发的Jenkins作业。然后,我们需要为每个环境创建下游作业。我们可以根据条件自动或手动触发这些下游作业。

管道作业:

您已经添加了一个手动中断步骤。这样它将等待您的批准才能执行下一步。

Jenkins Input Step for approval

答案 1 :(得分:0)

您可以通过创建管道来实现目标。为您的开发环境创建一个作业,并使用github webhook对其进行配置,您可以在开发作业配置中的builds other projects选项下提及该作业。这将为您创建一个包含两个作业的管道,第一个作业将根据需要自动触发。您可以选择要让第二个实例在构建其他项目下运行的实例。

另一种方法是将第二个项目作业作为参数化,因此除非您传递一些值(除非您必须在第一个作业配置中使用触发器参数化的生成选项),否则它不会被触发。

最简单的方法就是创建两个作业的流水线,然后禁用第二个作业。您可以根据需要启用它来手动触发它。

希望这对您有所帮助,如有任何疑问,请随时与我们联系。