我有一个用例,我想通过 Webhook 从 BitBucket pull 请求触发特定的 Jenkins 作业。
我已经设法使用 Bitbucket Pull Request Builder Plugin 使其工作。但是,当我想允许多个存储库触发此作业时,此插件仅允许我链接一个 BitBucket 存储库来触发我的作业。
经过一番挖掘,我发现我可以使用Multiple SCMs Plugin指定我想要触发作业的所有存储库。然而,Multiple SCMs Plugin不会公开哪个存储库触发了作业的GIT_COMMIT
。
有没有办法:
- 使用Bitbucket Pull Request Builder Plugin (或类似)指定多个要触发的存储库。
- 获取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/