Как интегрировать Jira с GitLab CE?

У нас есть собственный хостинг GitLab CE и Jira, мы хотим

  • связать git commit с проблемой jira
  • связать git commit со статусом проблемы jira, например, мы можем запустить / переместить / закрыть проблему с помощью git issues
  • ограничение вышеуказанных операций в определенных ветвях, например, изменение статуса проблемы только при фиксации в основной ветке, поскольку мы выполняем запрос на слияние для каждой отдельной функции / ошибки

но только встроенный GitLab EE поддерживает интеграцию с Jira, как я могу сделать это для GitLab CE?

Я использую GitLab CE 7.8.2, Jira + Agile 6.4


person fifth    schedule 26.05.2015    source источник
comment
Мне любопытно, как далеко вы зашли в этом / что вы в конечном итоге сделали для решения этой проблемы, если вы это сделали.   -  person James Skemp    schedule 31.12.2015


Ответы (4)


Думаю, теперь есть способ получше:

https://docs.gitlab.com/ce/user/project/integrations/jira.html

GitLab можно настроить для взаимодействия с JIRA. Конфигурация происходит через имя пользователя и пароль. Подключение к серверу JIRA через CAS невозможно.

Каждый проект можно настроить для подключения к другому экземпляру JIRA, см. Раздел конфигурации. Если у вас есть один экземпляр JIRA, вы можете предварительно заполнить страницу настроек шаблоном по умолчанию. Чтобы настроить шаблон, см. Документ «Шаблоны служб».

После подключения проекта к JIRA вы можете ссылаться на проблемы в JIRA и закрывать их прямо из GitLab.

person S.Spieker    schedule 21.04.2017
comment
Привет, этот плагин интеграции платный или бесплатный? - person vhen; 20.07.2017
comment
Это бесплатно и не требует дополнительных плагинов. - person S.Spieker; 20.07.2017

Вы можете взглянуть на этот проект: https://github.com/akraxx/gitlab-jira-integration. Это приложение Java, поэтому для его запуска вам понадобится сервер с JVM.

Следуйте README, чтобы узнать, как его настроить :)

person Maximilien MARIE    schedule 01.10.2015
comment
ты автор? выглядит отлично, попробую и дам отзыв. Кстати, рад видеть активный проект по интеграции jira-gitlab - person fifth; 10.10.2015
comment
Да, я :) Сообщите мне, если у вас возникнут проблемы с его настройкой или запуском! - person Maximilien MARIE; 10.10.2015

Обратите внимание, что с GitLab 13.3 (август 2020 г.), вам больше не нужно настраивать стороннюю интеграцию для каждого проекта.

Вы можете сделать это на уровне своего управляемого экземпляра Gitlab (бесплатная версия).

Управление интеграцией проекта на уровне экземпляра для внешних сервисов

Администраторы самоуправляемой GitLab теперь могут интегрировать сторонние сервисы со всеми проектами на экземпляре из единого интерфейса.

Раньше интеграции нужно было настраивать для каждого проекта, а это означало, что если в экземпляре были тысячи проектов, тысячи отдельных конфигураций приходилось настраивать вручную. Это не только занимало много времени, но и было подвержено ошибкам, их было трудно обновлять, а также усложняло применение интеграции в качестве политики.

Настраивая интеграцию для всех проектов, администраторы экономят себе и владельцам проектов невероятное количество времени и усилий.

Это первая итерация этой функциональности. В следующих выпусках мы расширим эту функцию до уровня группы, добавим дополнительные параметры конфигурации и соответствия и многое другое.

https://about.gitlab.com/images/13_3/instance-integration-config.png - Управление интеграцией проекта на уровне экземпляра для внешних служб

См. документацию и Проблема.


Кроме того, с GitLab 13.4 (сентябрь 2020 г.)

GitLab для Jira и DVCS Connector теперь в Core

Для пользователей Jira GitLab приложение GitLab для Jira и DVCS Connector позволяют вы можете отображать информацию о коммитах и ​​запросах на слияние GitLab прямо в Jira.
В сочетании с нашей встроенной интеграцией с Jira вы можете легко перемещаться между двумя приложениями во время работы.

Эти функции ранее были доступны только в нашем Премиум-плане, но теперь доступны всем пользователям!

См. документацию и Проблема.


См. GitLab 13.6 (ноябрь 2020 г.)

Групповое управление интеграцией проектов

В GitLab 13.3 мы добавили возможность включить интеграцию для всего экземпляра.
В GitLab 13.6 эта функция расширяется, чтобы можно было управлять интеграцией на уровне группы как Что ж!

Владельцы групп теперь могут добавить интеграцию в группу, и эта интеграция будет унаследована всеми проектами в этой группе.

Это может сэкономить огромное количество времени, поскольку многие организации имеют определенные интеграции, которые они хотят внедрить в каждый создаваемый ими проект.

Прекрасным примером этого является использование нашей интеграции с Jira. Если вы используете Jira, это почти всегда для всей компании. У некоторых из этих компаний есть тысячи проектов, и поэтому им приходилось настраивать каждую из этих интеграций индивидуально.

Благодаря групповому управлению интеграцией проектов вы можете добавить интеграцию в каждую родительскую группу, уменьшив объем необходимой конфигурации на порядки!

Подробнее читайте в нашем объявлении в блоге GitLab.

https://about.gitlab.com/images/13_6/project-integration-inheriting-settings.png - Групповое управление интеграцией проектов

См. документацию и Epic.


С GitLab 13.10 (март 2021 г.):

Просмотр сведений о проблеме Jira в GitLab

Пользователи нашей функции списка проблем Jira теперь могут просматривать детали проблемы прямо внутри GitLab! Этот MVC позволяет разработчикам видеть детали, метки и комментарии по проблеме, давая им возможность оставаться в GitLab во время работы над проблемами Jira.

Наша цель - дать разработчикам возможность оставаться внутри GitLab в течение большей части своего рабочего дня, и теперь вам придется совершить на одну поездку в Jira меньше.

В GitLab 13.10 эта функция доступна, если вы включить флаг функции. Эта функция будет по умолчанию включена в GitLab 13.11.

https://about.gitlab.com/images/13_10/jira-detail-view.png - Просмотр сведений о проблеме Jira в GitLab

См. документацию и Epic.

person VonC    schedule 23.08.2020
comment
Спасибо! Я собирался сделать 14 проектов один за другим :-) - person jalanb; 21.01.2021

На данный момент я думаю, что надстройка GitLab Listener для JIRA - единственный способ интегрировать GitLab CE и JIRA. Вы можете использовать сообщения фиксации для создания рабочих журналов, комментариев и действий JIRA, а также для выполнения переходов рабочего процесса. Надстройка также пытается сопоставить пользователей GitLab с пользователями JIRA, чтобы связать рабочие журналы, комментарии и т. Д. С нужным пользователем.

Это простое дополнение и, возможно, оно не покрывает все ваши требования, но это лучше, чем ничего :).

person Carlos Abalde    schedule 06.06.2015
comment
это дополнение не может ограничивать операции в определенных ветках, я пробовал - person fifth; 08.06.2015