从源代码仓库自动创建 Jenkins 作业 - 没有 jenkins 交互

Auto create Jenkins job from source code repo - no jenkins interaction

我希望根据拉取请求、分支、主推送等在 jenkins 中自动创建工作,类似于我们在 Gitlab 中所做的。我的 SCM 在这里是 butbucket。

到目前为止,我已经设置了基于 docker 的代理与 Jenkins 和 butbucket 的集成,当我创建一个作业并将其配置为使用 repo 时一切正常,但我只想完全删除作业的一个步骤在 jenkins 中创建并想要这样的工作流程:

在 butbucket 源代码回购中保留所有管道配置以及分支和标记以触发 Jenkins 管道,而无需触及 Jenkins 以创建作业或创建任何配置。只想通过管道代码库中的脚本驱动所有。

对于工作流程的任何建议或帮助,我们将不胜感激

我得到了我的问题的答案,因此列出了非常简单的用例的步骤,以了解它的工作原理。

步骤:

  1. 转到要启用基于拉取请求的触发器的 bitbucket 服务器存储库。将 Post Recieve Hook 添加到此存储库“Webhook to Jenkins for Bitbucket Server”,启用此挂钩以连接到 jenkins。每次打开新的拉取请求时,启用此插件都会向 jenkins 发出 POST 请求。

  2. 在 Jenkins 服务器上,这将与 Blue Ocean Pipeline 一起工作,默认情况下,Blue Ocean Pipeline 将为拉取请求分支选择更改并在每个拉取请求时触发作业。

  3. 默认情况下,Blue Ocean 管道将创建多分支管道作业以使用 bitbucket 存储库。