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

标签 git jenkins bitbucket webhooks

我有一个用例,我想通过 Webhook 从 BitBucket pull 请求触发特定的 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 和存储库?

我目前只能运行旧版本的 Jenkins 2.106,在 Linux 上。

最佳答案

我也遇到了同样的问题。我想在我的项目中使用 web-hooks,但我们的基础设施似乎非常“安全”,以至于 web-hook 的通信被安全设置阻止(Csrf 问题)。因此,我改变了方法并在可以更改的 repoX 上创建触发器作业。

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

project-deployment - 指向 repoY 的完整管道作业,带有选项“在其他项目构建之后构建”(在 构建触发器)并在那里设置project-build-trigger(您可以在此处设置其他项目,例如:一些库构建作业,一些其他作业等)

关于git - 来自多个 BitBucket 存储库的 Jenkins 作业的 Webhook 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49903421/

相关文章:

git - 如何配置 'git push -u'来推断远程分支名称?

linux - 如何正确配置 jenkins swarm 作为服务以获得正确的 scrshoots?

git merge 分支 bitbucket 不显示 merge

git - 如何同步 bitbucket 问题和 JIRA 问题

Bitbucket 分支机构强制审核员

php - 定义图像存储位置的最佳实践

git - 如何删除 Gitlab 项目?

c++ - 使用 libgit2 将所有提交组合成单个提交的方法

java - Jenkins 文件路径作为参数

plugins - Grails-将插件指定为zip吗?