Интеграция GitLab и Jenkins
Я прочитал различия между сообществом Gitlab и Enterprise на этой странице: https://about.gitlab.com/features/
Основываясь на этой странице, я понимаю, что интеграция с Jenkins доступна только на корпоративной версии. Тем не менее, я видел, что с помощью веб-крючков я могу запускать сборки в Jenkins, когда в Gitlab происходит push.
Итак, мой вопрос в том, какая разница между сообществом и предприятием в отношении интеграции с дженкинсами?
Ответы
Ответ 1
На странице запроса слияния есть виджет состояния, который показывает статус тестов для этого конкретного запроса на слияние, и на домашней странице проекта есть значки состояния теста. Эти два элемента пользовательского интерфейса отображаются только в том случае, если вы включили "ci-сервис" в проекте. В сообществе вы можете включить его с помощью Gitlab CI. На предприятии вы можете настроить его для работы с дженкинсами.
Ответ 2
Основываясь на этой странице, я понимаю, что интеграция с Дженкинсом доступных на корпоративной версии.
Это уже не так, Jenkins GitLab Plugin (от третьего лица) работает, чтобы подключить Дженкинса к GitLab в качестве поставщика CI.
Страница имеет примерную настройку с большим количеством деталей, которые вам нужны, чтобы заставить ее работать.
Это даст индикаторы состояния сборки/тестирования per-commit в GitLab, а также подключится к системе запроса слияния (как в локальном репо, так и когда запросы слияния поступают из разветвленных репозиториев).
Ответ 3
Вы также можете интегрировать GitLab с Jenkins с помощью Generic WebHook Trigger Plugin.
Пример интеграции с этим плагином для выполнения статического анализа кода при запросах на слияние доступен в Нарушение комментариев к плагину GitLab wiki стр.