Close

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

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

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

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

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

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

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