仅当从GitHub中的特定分支发出拉取请求时,才如何触发Jenkins管道?

时间:2020-10-16 03:38:04

标签: git jenkins testing continuous-integration jenkins-pipeline

我们的团队更改了分支策略,这需要我更改Jenkins设置。有一个主要的“ master” 分支和一个“ dev” 分支。

开发人员将向 dev 发出各自的离散提取请求(PR),这将触发GitHub Actions上的一些单元测试,但是当从“ dev”进行PR时< / strong>分支到主“ master” 分支,应触发Jenkins管道。

由于我当前已经配置了流程,因此无论分支是什么分支,都会在每个单独的请求请求上触发Jenkins管道,但是我要执行的操作是每次每次从“ dev” 分支到“ master” 分支。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用几种策略。

首先:您可能想为针对consteval分支打开的分支制定一个命名约定,并计划最终合并到那里。然后,您可以设置管道以根据分支名称和命名约定之间的匹配进行过滤。请注意,这将触发分支上的工作,而不是PR上的工作。

第二:您可能仍想在每个PR上触发一个管道,找出目标分支,如果它不适合您的配置,请提早纾困并中止构建。

在类似的情况下,我们使用第二种方法。