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

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

Получите бесплатную копию справочника по управлению инцидентами в Atlassian.
Пример использования 3. Чаще выполняйте развертывания и получайте более глубокое понимание, когда готов релиз
Центр управления релизами в Jira показывает прогресс команды в направлении следующей версии или инкрементного изменения продукта. При подключении инструментов разработки вы также увидите информацию о коммитах, запросах pull и сборках, относящихся к версии релиза. Это помогает определить потенциальные сложности при разработке, которые могут привести к появлению проблем в запланированном релизе. Подробнее об управлении релизами в 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 (Генератор сниппетов) выберите из выпадающего списка Sample Steps (Образцы шагов) пункт jiraSendDeploymentInfo или jiraSendBuildInfo и укажите соответствующие данные. 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. Добавьте строфу orbs, в которой будет вызываться орб Jira. 6. Используйте орб Jira в шаге. |
Другое | Для других инструментов см. информацию, приведенную в описании на Marketplace. Дополнительная информация. |