I would like to view this page in
TeamCity предлагает интеграцию с Jira Cloud, и в этом уроке мы подробно рассмотрим, как ее настроить.
Сначала откройте проект и выберите Edit project. Слева вы увидите ссылку Issue Trackers. Просто создайте новое подключение, выберите Jira, и TeamCity попросит вас заполнить несколько полей.
Сначала заполним поле Display Name: «My Personal Jira», затем добавим URL-адрес Jira Cloud. Нужно также указать имя пользователя и пароль или токен API. Для подключения необходимо создать токен API в Jira Cloud и вставить его в TeamCity.
Можно также выбрать проект Jira и подключить его к TeamCity. Мы указываем «QL» в качестве имени проекта. При желании можно автоматически выбрать все проекты Jira. Если ввести ключ проекта (в нашем случае — «QL») в сообщении коммита в TeamCity, вы получите прямую ссылку из коммита на страницу в Jira Cloud.
Если вы хотите отправлять также информацию о результате сборки (успешное завершение или ошибка) прямо в тикет Jira Cloud, нужно создать в Jira Cloud приложение OAuth и ввести идентификатор пользователя и секрет сервера Cloud.
После этого можно проверить подключение.
Получилось!
Затем откройте конфигурацию сборки, статус которой вы хотите отправить в Jira Cloud, и перейдите в General Settings | Build configurations | Edit | Build features | Jira Cloud integration.
TeamCity предложит, в какой экземпляр Jira Cloud отправлять информацию о сборке. В этом уроке у нас есть только один экземпляр — выбираем его и нажимаем Save.
Теперь проверим подключение. Переходим на страницу Projects overview в TeamCity и одновременно открываем GitHub, где уже подготовлен коммит для тестирования. Для демонстрации интеграции с Jira мы создали новый файл jiratest.txt
с сообщением коммита «QL-2». Отправляем его прямо в основную ветку.
При сборке возникла ошибка, поскольку не удалось выполнить один из тестов. В TeamCity можно открыть сборку и посмотреть внесенные изменения, из-за которых это произошло. TeamCity предлагает множество функций, чтобы автоматизированные тесты были максимально эффективными: изменение порядка тестов, их параллелизацию, умный анализ сбоев, критерии качества и многое другое. Подробнее об автоматизации тестов в TeamCity читайте здесь.
Если вам нужна более подробная информация о сборке, нажмите на ее номер и в открывшемся окне прокрутите до раздела Change. По гиперссылке можно перейти прямо к задаче в Jira Cloud.
Открыв задачу по такой ссылке, вы увидите в Jira Cloud статус сборке, а по ссылке из задачи Jira сможете вернуться в TeamCity.
Как видите, интеграция успешно работает в обоих направлениях.
О других возможностях интеграции TeamCity читайте в этих руководствах.
В этом видео показано, как функция Commit Status Publisher помогает отправить информацию о результатах сборки из TeamCity в GitHub.
Коммит-хуки позволяют быстрее запускать CI/CD-задания с меньшим потреблением ресурсов. В этом уроке мы рассказываем, как настроить сервер TeamCity для использования коммит-хуков.
В чем разница между правилами выгрузки и правилами запуска процесса в TeamCity? Это два эффективных инструментов, которые гарантируют, что CI/CD-пайплайн работает только с указанными директориями и файлами в системе контроля версий. Можно также настроить правила выгрузки и запуска процессов на запуск сборки только при изменениях в определенных частях VCS.