Close

Как использовать Jira для непрерывной интеграции и доставки

Изображение людей, идущих в монитор, на котором отображается 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. Дополнительная информация.

 

Интеграция с инструментами разработки

Узнайте, как jira помогает управлять рабочими процессами Git.

Расширенный поиск и JQL

Изучите все тонкости языка запросов Jira Query Language (JQL).

Начните работу с бесплатной версией Jira Software прямо сейчас