GitLab 和 Jenkins 集成

GitLab and Jenkins integration

我已经阅读了此页面中 Gitlab Community 和 Enterprise 之间的区别:https://about.gitlab.com/features/

根据该页面,我了解到与 Jenkins 的集成仅适用于企业版。但是,我已经看到,当 Gitlab 中发生推送时,我可以使用 Web 挂钩在 Jenkins 中触发构建。

所以我的问题是社区和企业在与 jenkins 集成方面的区别是什么?

在合并请求页面上,有一个状态小部件显示该特定合并请求的测试状态,在您的项目主页上,有测试状态标记。这两个 UI 元素只有在您对项目启用 'ci service' 时才会显示。在社区中,您可以使用 Gitlab CI 打开它。在企业中,您可以将其设置为与 jenkins 一起工作。

Based on that page I understand the integration with Jenkins is only available in the enterprise version.

这不再是真的,Jenkins GitLab Plugin(来自第 3 方)致力于将 Jenkins 作为 CI 提供程序连接到 GitLab。

wiki page has an example setup 有很多细节,你需要让它正常工作。

这将为 GitLab 中的每个提交提供 build/test 状态指示器,并且还会挂接到合并请求系统(在本地仓库中以及当合并请求来自分叉仓库时)。

您还可以使用 Generic Webhook Trigger Plugin.

将 GitLab 与 Jenkins 集成

Violation Comments to GitLab Plugin wiki 页面中提供了与该插件集成以对合并请求执行静态代码分析的示例。