Интеграция репозиториев Standalone GitLab, если они находятся в группе

Answered

Здравствуйте, не могли ли бы вы прояснить момент с интеграцией репозиторев гитлаб, если они находятся в группе и не имеют персонального владельца?

В возможностях youtrack  была найдена только одна опция -> VCS integration -> personal owner's project 

Тут происходит все нормально. Проект добавляется с использованием приватных токенов.

Однако, если у нас есть группа, в которой созданы проекты, у них нет персонального owner, ими владеют участники группы(в соответствии с правами). 

Поэтому получать Owner's Private Token  нельзя. Как тогда быть? 

Приватный токен Owner группы, дает возможность интегрировать только с его же персональными репозиториями, а не с репозиториями группы.

Следовательно, я понимаю, интеграции сделать невозможно для групповых проектов?

8 comments
Comment actions Permalink

Здравствуйте,

В поле Owner Login укажите группу, что же касается токена, то можно использовать персональный, например, одного из членов группы, у которого есть права администрировать репозиторий.

0
Comment actions Permalink

Однако подтягиваются все равно репозитории пользователя по его private token. То есть я вижу персональные репозитории пользователя, но не репозитории группы. Я что-то делаю не так?

0
Comment actions Permalink

Правильно ли я понимаю, что вы указываете имя группы таким образом:

В моём случае atg -- это имя группы. Является ли юзер, чей токен вы указываете, владельцем группы?

0
Comment actions Permalink

Да, указываю группу как у Вас на скриншоте. 

Имя группы указываю, и пользователь имеет права Owner. 

В группе несколько Owners - достаточно же любого указать? Или у группы должен быть один Owner?

0
Comment actions Permalink

С двумя Owner'ами попробовал -- всё работает (на gitlab.com). Какая у вас версия GitLab?

0
Comment actions Permalink

Версия: gitlab latest community. 

Репозитории подтянул. Все вроде прошло отлично.

Но непонятно теперь другое - у нас есть группа, потом сабгруппа - в ней проекты.

Привязка интеграции идет по проектно -  то есть мы считаем, что проект YT это наша сабгруппа, которая включает в себя разные проекты, формирующие продукт. Если я их все привяжу через интеграцию, тогда трекать будет все эти проекты? 

 

0
Comment actions Permalink

В общем, протестировал - у вас баг.

Если у меня вот такой урл до проекта:

https://<gitlab_standalone>/<group>/<subgroup>/.....

Мы интегрируем его способом описанным выше(спасибо за помощь, не догадался я вбить группу - написано Owner же).

Youtrack начинает отслеживать VCS проекта. Из него ссылка на коммит приходит в трекер к нужному таску при коммите.

Однако url этой ссылки в вкладке Issue -> VCS Changes сломанный: в нем пропадает группа - он выглядит таким образом:

https://<gitlab_standalone>/<subgroup>/.....

Пока не укажешь группу руками в адресной строке, естественно - не срабатывает переход. 

Наверное это на стыке gitlab_api есть проблема, потому что проекты по указанию просто подгруппы, youtrack видит замечательно все ее проекты. А вот со ссылкой обратно есть проблемы - группа теряется. 

0
Comment actions Permalink

Про подргуппы известны баг: https://youtrack.jetbrains.com/v2/issue/JT-42696. Постараюсь починить побыстрее.

0

Please sign in to leave a comment.