我有一个用例,我希望通过webhook从BitBucket pull-request触发特定的Jenkins作业。
我已经设法使用Bitbucket Pull Request Builder Plugin来解决这个问题。但是,当我想允许多个存储库触发这项工作时,这个插件只允许我链接一个BitBucket存储库来触发我的工作。
在做了一些挖掘之后,我发现我可以使用Multiple SCMs Plugin来指定我想要触发作业的所有存储库。但是,Multiple SCMs Plugin不会公开来自哪个存储库触发作业的GIT_COMMIT
。
有没有办法:
GIT_COMMIT
和存储库?我目前仅限于运行较旧版本的Jenkins 2.106,在Linux上。
答案 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
(您可以在这里设置其他项目,例如:一些库构建作业,其他一些作业等)