Интеграция TeamCity и GitHub

TeamCity предлагает полнофункциональную интеграцию с GitHub.com и GitHub Enterprise. Тем самым решение гарантирует качество каждого коммита и одновременно упрощает процесс разработки.

TeamCity позволяет создавать подключения как к обычным экземплярам GitHub.com, так и к GitHub Enterprise. В этой статье мы покажем, как настроить отправку информации о статусе сборки из TeamCity обратно в GitHub и запуск сборки по пул-реквесту, а также как обеспечить интеграцию с баг-трекером GitHub.

Интеграция с Commit Status Publisher

Чтобы подключить TeamCity к GitHub, откройте Project | Build configuration | Edit, затем перейдите в раздел Build Feature, нажмите Add new build feature и выберите Commit Status Publisher.

tutorials-img

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

tutorials-img

Чтобы настроить интеграцию, выберите VCS root | GitHub в разделе Publisher. Нужно будет вставить URL-адрес GitHub и ваш собственный токен доступа, а затем можно протестировать подключение.

tutorials-img

Интеграция функции Pull Requests

Второе направление интеграции TeamCity и GitHub, которое можно использовать, — функция сборки по пул-реквестам в GitHub. Подробнее — в следующем видеоуроке.

Интеграция с баг-трекерами

В GitHub есть также баг-трекер, с которым TeamCity может интегрироваться. Для этого откройте меню Project | Issue Trackers | Connection type – Github.

tutorials-img

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

tutorials-img

Затем нужно выбрать способ аутентификации. На этом скриншоте показана аутентификация с помощью токена доступа.

tutorials-img

После установки соединения вы сможете увидеть в TeamCity изменения, появившиеся после коммита кода в GitHub.

tutorials-img

В разделе «Change» есть гиперссылка на проблему №3. Открыв ее в новой вкладке, вы перейдете туда, где эта проблема обнаружена в GitHub.

tutorials-img

Здесь вы видите, что коммит был проверен и сборка прошла успешно. Нажав на ссылку на подробные сведения, вы перейдете на страницу в TeamCity, где приведена подробная информация о сборке.

Может быть интересно: