I would like to view this page in
TeamCity предлагает полнофункциональную интеграцию с GitHub.com и GitHub Enterprise. Тем самым решение гарантирует качество каждого коммита и одновременно упрощает процесс разработки.
TeamCity позволяет создавать подключения как к обычным экземплярам GitHub.com, так и к GitHub Enterprise. В этой статье мы покажем, как настроить отправку информации о статусе сборки из TeamCity обратно в GitHub и запуск сборки по пул-реквесту, а также как обеспечить интеграцию с баг-трекером GitHub.
Чтобы подключить TeamCity к GitHub, откройте Project | Build configuration | Edit, затем перейдите в раздел Build Feature, нажмите Add new build feature и выберите Commit Status Publisher.
Это первая из доступных интеграций TeamCity и GitHub. Если ее настроить, после сборки TeamCity отправит информацию о статусе сборки (успешное завершение или ошибка) в GitHub, и там эта информация будет отображаться.
Чтобы настроить интеграцию, выберите VCS root | GitHub в разделе Publisher. Нужно будет вставить URL-адрес GitHub и ваш собственный токен доступа, а затем можно протестировать подключение.
Второе направление интеграции TeamCity и GitHub, которое можно использовать, — функция сборки по пул-реквестам в GitHub. Подробнее — в следующем видеоуроке.
В GitHub есть также баг-трекер, с которым TeamCity может интегрироваться. Для этого откройте меню Project | Issue Trackers | Connection type – Github.
Выберите имя, которое будет отображаться в системе, и вставьте URL-адрес репозитория (именно ссылку на репозиторий, а не на баг-трекер).
Затем нужно выбрать способ аутентификации. На этом скриншоте показана аутентификация с помощью токена доступа.
После установки соединения вы сможете увидеть в TeamCity изменения, появившиеся после коммита кода в GitHub.
В разделе «Change» есть гиперссылка на проблему №3. Открыв ее в новой вкладке, вы перейдете туда, где эта проблема обнаружена в GitHub.
Здесь вы видите, что коммит был проверен и сборка прошла успешно. Нажав на ссылку на подробные сведения, вы перейдете на страницу в TeamCity, где приведена подробная информация о сборке.
В этом видео показано, как функция Commit Status Publisher помогает отправить информацию о результатах сборки из TeamCity в GitHub.
Коммит-хуки позволяют быстрее запускать CI/CD-задания с меньшим потреблением ресурсов. В этом уроке рассказывается, как настроить сервер TeamCity для использования коммит-хуков.
В чем разница между правилами выгрузки и правилами запуска процесса в TeamCity? Это два эффективных инструментов, которые гарантируют, что CI/CD-пайплайн работает только с указанными директориями и файлами в системе контроля версий. Можно также настроить правила выгрузки и запуска процессов на запуск сборки только при изменениях в определенных частях VCS.