首页 > 解决方案 > 从源代码仓库自动创建 Jenkins 作业 - 没有 jenkins 交互

问题描述

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

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

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

任何有关工作流程的建议或帮助将不胜感激

标签: jenkinsjenkins-pipelinebitbucketdevops

解决方案


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

脚步:

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

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

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


推荐阅读