Как использовать Jira для непрерывной интеграции и доставки
Почему стоит подключить свои инструменты непрерывной интеграции и доставки
Теперь в командах разработки ПО, которые применяют непрерывную интеграцию и доставку, конвейер принадлежит разработчикам, и они же занимаются его обслуживанием. Это позволяет разработчикам контролировать поставку кода клиентам. Несмотря на потрясающий потенциал такого подхода, появляются и некоторые проблемы.
Jira Software помогает без лишних усилий управлять всем процессом разработки, начиная с бэклога и заканчивая релизом для клиентов. В этом руководстве рассказывается, как функциональные возможности Jira и интеграции могут обеспечить подходящее решение.
Вот три примера того, как Jira помогает командам, применяющим непрерывную интеграцию и доставку (CI/CD).
Пример использования 1. Сформируйте культуру сотрудничества между командами DevOps
Улучшенный обмен информацией между инструментами в вашем стеке поставки позволяет улучшить и взаимодействие между командами. Сколько раз вам приходилось спрашивать других, выполнено ли развертывание возможности?

Теперь вы можете просто посмотреть на любую задачу Jira и увидеть, в какой среде находится код. Это позволяет создать гораздо более открытую среду для совместной работы и самообслуживания. Другие команды, например команды по контролю качества и операционной деятельности, могут объединить усилия в спринте команды разработчиков программного обеспечения. Единый рабочий процесс команды по контролю качества и разработчиков позволяет создать быстрый цикл обратной связи для тестирования в любой точке процесса разработки. Узнайте больше о процессе разработке в Jira.
Пример использования 2. Сократите частоту сбоев, которые возникают при внесении изменений, путем создания рабочих процессов вокруг конвейера развертывания
Если команда применяет CI/CD и запускает собственные сервисы, вам придется вкладывать средства в эксплуатацию этих сервисов и поддержку работоспособности конвейера. Как и в любой сложной системе, сбои неизбежны, поэтому все зависит прежде всего от того, как часто они происходят и как быстро вы можете на них реагировать. Введите в уравнение представителей DevOps, чтобы сблизить разработку и операционную деятельность.

Получите бесплатную копию справочника по управлению инцидентами в Atlassian.
Пример использования 3. Чаще выполняйте развертывания и получайте более глубокое понимание, когда готов релиз
Центр управления релизами Jira показывает прогресс команды в направлении следующей версии или инкрементного изменения продукта. При подключении инструментов разработчика вы также увидите информацию о коммитах, пул-реквестах и сборках, относящихся к версии релиза. Это помогает определить потенциальные сложности при разработке, которые могут привести к появлению проблем в запланированном релизе. Подробнее об управлении релизами в Jira.

Как начать работу
1. Подключите свой репозиторий кода
Перед добавлением интеграций CI/CD убедитесь, что ваш репозиторий кода подключен к Jira. Jira Software использует информацию из репозитория кода для связывания задач Jira со сборками и развертываниями. Подробнее об интеграции с репозиториями кода.
Примечание. Самый простой способ связать задачу Jira с информацией в инструменте CI/CD — добавить ключ задачи Jira в комментарий к коммиту. Пример: «ТЕСТ-2332»
2. Добавьте инструмент сборки и развертывания
3. Настройте свой конвейер
Наборы конфигурации | |
---|---|
Bitbucket | Никаких действий не требуется. Bitbucket Pipelines автоматически обнаружит любые связанные с Jira проблемы при запуске конвейера. |
Jenkins | 1. Перейдите в конкретный конвейер в Jenkins. 2. В меню слева выберите Pipeline Syntax (Синтаксис конвейера). 3. В Snippet Generator (Генератор сниппетов) выберите jiraSendDeploymentInfo или jiraSendBuildInfo из выпадающего списка Sample Steps (Образцы шагов) и заполните соответствующие данные. 4. Выберите Generate Pipeline Script (Сгенерировать скрипт конвейера), скопируйте и вставьте вывод в файл Jenkinsfile в соответствующем используемом репозитории. Он будет использоваться для уведомления Jira о том, когда запускается конвейер в данном репозитории. |
CircleCI | 1. Убедитесь, что вы используете версию 2.1: для этого просмотрите верхнюю часть файла .circleci/config.yml. 2. Если у вас еще нет включенных конвейеров, перейдите в Project Settings -> Build Settings -> Advanced Settings (Настройки проекта -> Настройки сборки -> Дополнительные настройки) и включите их. 3. Создайте токен API для получения информации о сборке, перейдите в Project Settings -> Permissions -> API Permissions (Настройки проекта -> Разрешения -> Разрешения API) и создайте токен со значением Scope: all. Скопируйте этот токен. 4. Чтобы разрешить интеграции использовать этот ключ, перейдите в Project Settings -> Build Settings -> Environment Variables (Настройки проекта -> Настройки сборки -> Переменные среды) и добавьте переменную с именем CIRCLE_TOKEN и значением только что созданного токена. 5. Добавьте строку файла конфигурации брокера объектных запросов (ORB), вызвав ORB Jira. 6. Используйте этот ORB Jira. |
Другие | Для других инструментов см. информацию, приведенную в описании на Marketplace. Дополнительная информация. |