Интеграция Youtrack Со Встроенным Hub С Teamcity, Gitlab

Этот пост расскажет вам, как интегрировать Youtrack со встроенным Hub с Teamcity, Gitlab. YouTrack - коммерческая система отслеживания ошибок, программное обеспечение для управления проектами.

YouTrack поддерживает поисковые запросы, автозаполнение, манипулирование наборами задач, настройку набора атрибутов задач, создание пользовательских рабочих процессов и подход «сначала клавиатура».

TeamCity — интеллектуальный сервер непрерывной интеграции.

GitLab — это веб-инструмент жизненного цикла DevOps с открытым исходным кодом, который предоставляет систему управления репозиторием кода для Git с собственной вики-страницей, системой отслеживания проблем, конвейером CI/CD и другими функциями.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab



Требования к интеграции

Необходимо, чтобы все инструменты разрешались через DNS. Если инструменты не разрешаются через DNS, то часть функций у вас не будет работать.



Установка, запуск

Youtrack
  
  
   

yum install -y mc unzip wget https://download-cf.jetbrains.com/charisma/youtrack-2020.3.1402.zip unzip youtrack-2020.3.1402.zip cd youtrack-2020.3.1402/bin/ .

/youtrack.sh start

Тимсити

yum install -y unzip mc java-1.8.0-openjdk-devel wget https://download-cf.jetbrains.com/teamcity/TeamCity-2020.1.2.tar.gz tar zxvf TeamCity-2020.1.2.tar.gz cd TeamCity/bin .

/runAll.sh start

После установки YouTrack со встроенным Hub, Teamcity, Gitlab можно осуществить следующие интеграции:

  • YouTrack с TeamCity: интеграция с сервером сборки
  • YouTrack с Gitlab – интеграция VCS


Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab



Интеграция YouTrack с TeamCity — интеграция сервера сборки

Давайте создадим тот же проект в Youtrack, Teamcity и Gitlab.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

В Teamcity включена VCS, что показано на скриншоте с Gitlab.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

В YouTrack создана проблема с номером P1-1. Задача: вам нужно закрыть Проблема в YouTrack после успешной сборки в Teamcity, используя номер Проблемы и команду Исправлено в коммите.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Перейдем к интеграции сервера сборки.

Подключение сервера сборки к YouTrack.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Интеграцию YouTrack с TeamCity необходимо выполнять индивидуально для каждого проекта.

Для этого в поле Основной проект YouTrack укажите проект в YouTrack. В поле Проект TeamCity укажите проект в TeamCity. В поле Сборка TeamCity укажите задачу в TeamCity, в которой будет собираться ваш проект. Можно установить Исправлено в сборке в поле Добавьте номера сборок в набор значений в настраиваемом поле .

YouTrack укажет, в какой сборке исправлена эта проблема.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Если вы видите сообщение Имя пользователя VCS не соответствует ни одному пользователю в YouTrack. , то нужно проверить и сравнить Имя пользователя системы контроля версий в git user.name и в настройках пользователя.

git log показал мне мои старые данные из прошлых экспериментов.



git log commit 34ea8e39320e668db4066aa98b425c9fa9f7f7ef (HEAD -> master, origin/master) Author: Anton Patsev <[email protected]> Date: Wed Jul 29 11:45:23 2020 +0600 text text1 #P1-1 Fixed this issue

Вам необходимо либо создать пользователя, либо добавить имя и адрес электронной почты в профиль пользователя.

Также, если вы нажмете commit 4643208д , то вы перейдете в TeamCity, где увидите ошибку Неизвестно (ни один из пользователей TeamCity не определен пользователь1 имя пользователя в настройках имени пользователя VCS) .

TeamCity сообщает, что у него нет пользователя с именем user1. Поэтому вам нужно добавить его в TeamCity.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Если у вас есть Неизвестная команда: исправлено , это означает, что ваш пользователь, который пытается закрыть задачу, не имеет на это права.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Добавьте роль разработчика пользователю user1 в проекте project1.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

После этого мы делаем еще один текстовый коммит, закрывающий проблему.

Видим, что ошибок нет, состояние перешло в состояние Исправлено, поле Исправлено в сборке содержит номер задачи в TeamCity, в которой эта проблема была закрыта.



Интеграция систем контроля версий

Чтобы продемонстрировать чистую интеграцию VCS, давайте отключим интеграцию с TeamCity.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

В Основной проект YouTrack указываем нужный проект, выбираем Gitlab, в Repository URL нужно указать полный URL нужного репозитория, в Personal access token нужно указать api token. Нажмите Создать токен и откроется доступ к токенам доступа в настройках пользователя вашего текущего пользователя.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Создайте токен для API. Почему другие прицелы не подходят? Потому что Youtrack создает вебхук на сервере Gitlab. Укажите токен в Токен личного доступа .

И мы создаем интеграцию.

После создания интеграции проверяем, что Youtrack создал вебхук на сервере Gitlab. Пойдем проекты1 -> Настройки вебхука .

Youtrack создает вебхук на сервере Gitlab.

Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

Далее вам необходимо включить вебхук в локальной сети.

Далее идем дальше: Администратор -> Настройки -> Сеть -> Исходящие запросы -> Разрешить запросы в локальную сеть от перехватчиков и сервисов.

Если вы этого не сделаете, вы получите ошибки: Невозможно сохранить проект. Ошибка: URL-адрес импорта заблокирован: запросы к локальной сети запрещены.

Давайте зафиксируем в репозитории.



Интеграция Youtrack со встроенным Hub с Teamcity, Gitlab

В YouTrack мы увидим, что проблема закрыта, и увидим всплывающее сообщение об изменении VCS. Теги: #Управление разработкой #Управление проектами #Управление продуктами #gitlab #agile #teamcity #youtrack

Вместе с данным постом часто просматривают: