Связаться по:
[email protected]

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Jira + TeamCity

Rate this post

В большинстве случаев Jira используется как баг-трекер, ну или система отслеживания задач и ошибок. И она действительно сильна в этом. Из коробки Jira отображает детали задачи и комментарии к ней, но часто разработчикам нужно больше информации. Задача разработчика обычно заканчивается коммитом в репозитарий кода, который вызывает сборку продукта на CI сервере.

Ранее мы уже писали о таком полезном продукте для решения задач Continuous Integration, как TeamCity. Сегодня хочется уделить внимание одной его полезной особенности – интеграции с системой отслеживания задач, а именно с Atlassian Jira.

инетграция Jira TeamCity

TeamCity предоставляет такую возможность из коробки. В то время, как для Jira потребуется установить плагин «TeamCity Integration for JIRA». Имея такую связку, Вы получите следующие преимущества:

  • TeamCity автоматически генерирует задачи по результатам билда.
  • В Jira можно добавить на дашбоард гаджет, который покажет состояние всех агентов TeamCity
  • На страницах задач Jira будет доступна вкладка TeamCity, на которой Вы найдете список сборок, относящийся к этой задаче. Нужно заметить, что в Jira отображается достаточно много полезной информации о каждой сборке, например: количество закоммиченных файлов и описание коммитов; пользователей, которые внесли изменения; дату и время, продолжительность и успешность сборки; статус тестов после ее завершения.
  • На страницах Jira появляются ссылки для моментального переключения в нужные разделы TeamCity.

Информация о состоянии сборок остается актуальной, поскольку плагин проверяет наличие изменений каждые 2 минуты.

Перед тем как настроить интеграцию, не нужно забывать ознакомиться с требованиями к ПО. На сайте разработчика можно найти таблицу соответствия версий систем:

Для настройки интеграции понадобится аккаунт TeamCity с ролями «Project Viewer» и «Agent Manager» и аккаунт Jira с ролью «jira-administrators».

При настройке следует обратить внимание на то, что если Jira настроена на использование прокси для выхода в Интернет, то она будет пытаться подключиться через прокси к TeamCity даже в том случае, когда TeamCity находится с Jira в одной сети. Для того, чтобы исправить эту проблему, нужно сконфигурировать параметр disableProxyForTeamcity или http.nonProxyHosts.

Итак, все готово к работе. Не забывайте указывать ключи в коммитах. Именно так производится связка изменения с задачей. Например, разработчик закоммитил изменения исходного кода с сообщением «DEMO-5 Added compatibility with older browser versions». Билд, который включает это изменение? будет отображен в Jira в проекте DEMO и задаче DEMO-5.

Чистых вам логов, и зеленых тестов! До новых встреч!

За помощью в установке и натсройке системы, обращайтесь [email protected]

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.