jenkins - 从源代码仓库自动创建 Jenkins 作业 - 没有 jenkins 交互
问题描述
我希望根据拉取请求、分支、主推送等在 jenkins 中自动创建工作,类似于我们在 Gitlab 中所做的。我的 SCM 在这里是 butbucket。
到目前为止,我已经设置了与 Jenkins 和 butbucket 的基于 docker 的代理集成,当我创建一个作业并将其配置为使用 repo 时,它一切正常,但我只想完全删除 jenkins 中创建作业的一个步骤,并希望像这样的工作流程:
在 butbucket 源代码存储库中保留所有管道配置以及分支和标记以触发 Jenkins 管道,而无需接触 Jenkins 来创建作业或创建任何配置。只想通过管道代码仓库中的脚本来驱动所有内容。
任何有关工作流程的建议或帮助将不胜感激
解决方案
我得到了我的问题的答案,因此列出了非常简单的用例的步骤,以了解它是如何工作的。
脚步:
转到要启用基于拉取请求的触发器的 bitbucket 服务器存储库。将 Post Recieve Hook 添加到此存储库“Webhook to Jenkins for Bitbucket Server”,启用此挂钩以连接到 jenkins。每次打开新的 Pull 请求时,启用此插件都会向 jenkins 发出 POST 请求。
在 Jenkins 服务器上,这将与 Blue Ocean Pipeline 一起使用,默认情况下它将为拉取请求分支选择更改并在每个拉取请求上触发作业。
Blue Ocean 管道将默认创建多分支管道作业以使用 bitbucket 存储库。
推荐阅读
- excel - 按钮上的范围背景颜色更改
- python - 如何避免正则表达式匹配“Revert”“Revert”
- kubernetes - kubelet如何计算nodefs,imagefs?然后驱逐一个 Pod
- javascript - 如何注入 Adsense
- python - 如何将字典的文本文件读入 DataFrame
- c++ - 从其他类的静态数据成员初始化映射
- android - 完成创建广告的所有步骤后,插页式广告不会显示在 Android 模拟器上
- python - 如何从数组中获取完整的单词而不是python中的第一个字母
- jquery - Bootstrap 4 导航栏折叠正确但无法展开
- java - 如何从 Java 运行 C++ exe 文件?