Close

Интеграция Jira и Harness Drone

Логотип Harness
Harness.io

Платформа для поставки программного обеспечения

В этом учебном руководстве приводятся пошаговые инструкции по интеграции Harness Drone с проектом Jira. Эта интеграция позволяет командам просматривать информацию о развернутых заявках во время выполнения.

Время

10 минут на прочтение.

Аудитория

Вы работаете над проектами в Jira и хотите просматривать оперативную информацию о развернутых заявках.

Обязательные условия

У вас есть аккаунт Jira и базовые знания о Jira. Начните работу с Jira здесь.

У вас есть базовые знания о Harness. Начните работу с Harness здесь.

Шаг 1. Создайте учетные данные OAuth в Jira

Чтобы интегрировать Harness Drone с проектом Jira, вы должны создать учетные данные OAuth. Для этого выполните следующие действия.

1. В Jira нажмите Apps (Приложения), затем нажмите Manage your apps (Управление приложениями).

2. Выберите Create OAuth credentials (Создать учетные данные OAuth).

3. Нажмите кнопку Create new credentials (Создать учетные данные).

4. Заполните следующие поля.

a. App name (Имя приложения): Drone
b. Server base URL (Базовый URL-адрес сервера): https://www.drone.io
c. В списке Permissions (Права) установите флажок Deployments (Развертывания)

Окно Creating OAuth credentials (Создание учетных данных OAuth) в Jira

5. Нажмите кнопку Create new credentials (Создать учетные данные). У вас появится новая запись учетных данных.

Новая запись учетных данных OAuth

Шаг 2. Настройте секреты в Harness Drone

Далее нужно настроить учетные данные Jira в Harness Drone, чтобы выполнить интеграцию и получить возможность обновлять заявки.

1. Войдите в свой аккаунт Harness Drone и выберите репозиторий для интеграции.

2. Выберите Settings (Настройки) и нажмите Secrets (Секреты).

3. Нажмите кнопку New Secret (Новый секрет).

a. Значением первого секрета должен быть идентификатор клиента из учетных данных OAuth в Jira. Можно назвать этот секрет «jira_client_id».

Окно Create a New Secret (Создать секрет) в Harness Drone

b. Второму секрету нужно присвоить значение секрета из учетных данных OAuth в Jira. Этот секрет можно назвать «jira_client_secret».

Теперь у вас должны быть определены два секрета в Harness Drone.

Секреты, определенные в Harness Drone

Шаг 3. Добавьте плагин Jira в конвейер Harness Drone

При выполнении конвейер обновит заявку Jira, указанную в комментарии к коммиту, а именно сведения о статусе, прогрессе и среде развертывания. Для этого нужно отредактировать конвейер и добавить плагин Jira Software, как указано ниже.

Вам понадобятся следующие атрибуты.

1. Name (Имя)

2. Image (Образ): plugins/jira

3. client_id (Идентификатор клиента): секрет, созданный на шаге 2 (в следующем примере — «jira_client_id»)

4. Project (Проект): имя проекта должно совпадать с именем проекта Jira (в следующем примере — «DRONE»). Обратите внимание, что имя проекта чувствительно к регистру

5. Instance (Экземпляр): поддомен аккаунта Atlassian, который можно получить из URL-адреса «https://xxxxxx.atlassian.net» (в этом примере — «droneio»)

6. Environment (Среда). Любое из следующих значений: unmapped (не назначена), development (среда разработки), testing (среда тестирования), staging (раздел проиндексированных файлов) или production (рабочая среда)

Добавление плагина Jira в конвейер Harness Drone

После добавления плагина в конвейер вы можете запустить его выполнение и автоматически обновить заявку Jira.

Шаг 4. Запустите выполнение конвейера Harness Drone

Обычно для автоматического запуска конвейера Harness Drone выполняют коммит изменения, который и запускает конвейер. Чтобы статус заявки обновился, необходимо указать идентификатор заявки в комментарии к коммиту.

Для этого выполните следующие действия.

1. Создайте заявку Jira, которую нужно обновить во время выполнения конвейера.

Создание заявки Jira

2. После внесения изменений в код заявки добавьте ее идентификатор в комментарий к коммиту. В приведенном ниже примере заявка называется «Autocomplete username and password» (Автозаполнение имени пользователя и пароля) и имеет идентификатор DRONE-4.

Добавление идентификатора заявки в комментарий к коммиту

3. Должно начаться выполнение конвейера. В приведенном ниже примере происходит обновление рабочей среды.

Обновление рабочей среды

После завершения выполнения конвейера вы должны увидеть статус заявки в Jira.

Шаг 5. Просмотрите статус заявки на странице развертываний в Jira

На странице развертываний Jira вы должны увидеть статус заявки с учетом обновления прогресса в конвейере Drone.

Статус заявки на странице развертываний Jira

Нажав Show more information (Показать подробную информацию), можно просмотреть полную историю и статус развертывания заявки.

История и статус развертывания заявки

Шаг 6. Просмотрите статус заявки на доске Jira

Открыв заявку на доске Jira, вы увидите последний статус развертывания в поле Releases (Релизы). В следующем примере последнее развертывание происходило в рабочую среду.

Статус развертывания теперь виден в заявке Jira

См. другие интеграции для Atlassian Open DevOps.

Harness.io
Harness.io

Harness.io offers an intelligent software delivery platform that enables engineers to deliver software faster, with higher quality, and less effort. The Harness Software Delivery Platform includes Continuous Integration, Continuous Delivery, Continuous Efficiency, Continuous Verification, and Continuous Features. The platform is designed to help companies accelerate their cloud initiatives as well as their adoption of containers and orchestration tools like Kubernetes and Amazon ECS.


Поделитесь этой статьей
Следующая тема

Рекомендуемые статьи

Добавьте эти ресурсы в закладки, чтобы изучить типы команд DevOps или получать регулярные обновления по DevOps в Atlassian.

Рисунок: DevOps

Сообщество DevOps

Рисунок: DevOps

Семинар по моделированию

Рисунок схемы

Начните работу бесплатно

Подпишитесь на информационную рассылку по DevOps

Thank you for signing up