В большинстве случаев Jira используется как баг-трекер, ну или система отслеживания задач и ошибок. И она действительно сильна в этом. Из коробки Jira отображает детали задачи и комментарии к ней, но часто разработчикам нужно больше информации. Задача разработчика обычно заканчивается коммитом в репозитарий кода, который вызывает сборку продукта на CI сервере.nnРанее мы уже писали о таком полезном продукте для решения задач Continuous Integration, как TeamCity. Сегодня хочется уделить внимание одной его полезной особенности – интеграции с системой отслеживания задач, а именно с Atlassian Jira.nnnnTeamCity предоставляет такую возможность из коробки. В то время, как для Jira потребуется установить плагин «TeamCity Integration for JIRA». Имея такую связку, Вы получите следующие преимущества:n
- TeamCity автоматически генерирует задачи по результатам билда.
- В Jira можно добавить на дашбоард гаджет, который покажет состояние всех агентов TeamCity
- На страницах задач Jira будет доступна вкладка TeamCity, на которой Вы найдете список сборок, относящийся к этой задаче. Нужно заметить, что в Jira отображается достаточно много полезной информации о каждой сборке, например: количество закоммиченных файлов и описание коммитов; пользователей, которые внесли изменения; дату и время, продолжительность и успешность сборки; статус тестов после ее завершения.
- На страницах Jira появляются ссылки для моментального переключения в нужные разделы TeamCity.
Информация о состоянии сборок остается актуальной, поскольку плагин проверяет наличие изменений каждые 2 минуты.nnПеред тем как настроить интеграцию, не нужно забывать ознакомиться с требованиями к ПО. На сайте разработчика можно найти таблицу соответствия версий систем:Для настройки интеграции понадобится аккаунт TeamCity с ролями «Project Viewer» и «Agent Manager» и аккаунт Jira с ролью «jira-administrators».nnПри настройке следует обратить внимание на то, что если Jira настроена на использование прокси для выхода в Интернет, то она будет пытаться подключиться через прокси к TeamCity даже в том случае, когда TeamCity находится с Jira в одной сети. Для того, чтобы исправить эту проблему, нужно сконфигурировать параметр disableProxyForTeamcity или http.nonProxyHosts.nnИтак, все готово к работе. Не забывайте указывать ключи в коммитах. Именно так производится связка изменения с задачей. Например, разработчик закоммитил изменения исходного кода с сообщением «DEMO-5 Added compatibility with older browser versions». Билд, который включает это изменение? будет отображен в Jira в проекте DEMO и задаче DEMO-5.nnЧистых вам логов, и зеленых тестов! До новых встреч!n
За помощью в установке и натсройке системы, обращайтесь [email protected]