来自多个BitBucket存储库的Jenkins作业的Webhook触发器

时间:2018-04-18 15:20:00

标签: git jenkins bitbucket webhooks

我有一个用例,我希望通过webhook从BitBucket pull-request触发特定的Jenkins作业。

我已经设法使用Bitbucket Pull Request Builder Plugin来解决这个问题。但是,当我想允许多个存储库触发这项工作时,这个插件只允许我链接一个BitBucket存储库来触发我的工作。

在做了一些挖掘之后,我发现我可以使用Multiple SCMs Plugin来指定我想要触发作业的所有存储库。但是,Multiple SCMs Plugin不会公开来自哪个存储库触发作业的GIT_COMMIT

有没有办法:

  1. 使用Bitbucket Pull Request Builder Plugin(或类似)指定要触发的多个存储库。
  2. 获取Multiple SCMs Plugin(或类似内容)以公开触发该作业的GIT_COMMIT和存储库?
  3. 我目前仅限于运行较旧版本的Jenkins 2.106,在Linux上。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我想为我的项目使用网络挂钩,但是看来我们的基础结构是如此“安全”,以至于网络挂钩的通信被安全设置阻止(Csrf问题)。因此,我更改了方法,并在repoX上创建了可以更改的触发器作业。

project-build-trigger -指向repoX的自由式作业,带有池SCM(cron:0/3 ****-每3分钟检查一次),并在何时构建推送到BitBucket

项目部署-完整的管道作业,它指向带有选项{repoY(在build after other projects are build下)的Build Triggers,并在那里设置project-build-trigger (您可以在这里设置其他项目,例如:一些库构建作业,其他一些作业等)