ЖЖирус

Переезд с Jira на Жирус

Модель у Жируса та же, что у Jira, а REST API совместим с Jira Cloud. Поэтому переезд — это не конвертация форматов, а перенос данных тем же клиентом, которым вы уже пользуетесь.

1. Заведите пространство

Регистрация занимает минуту: почта, пароль и название команды. Подтвердите адрес почты из письма — без этого нельзя приглашать коллег.

2. Создайте проекты с теми же ключами

Ключ проекта — префикс в ключах задач. Если оставить его прежним, ссылки вида DEMO-42 в коммитах, документах и чатах останутся понятными. Тип проекта — Scrum или Kanban, как в Jira.

3. Перенесите задачи скриптом

Выпустите токен в Жирусе на странице «Токены API» и прогоните скрипт на jira.js или любом другом клиенте Jira. Пример переносит сводку, описание, тип и метки; так же переносятся комментарии, связи и журнал работ.

import { Version3Client } from 'jira.js';

// Один и тот же клиент читает из Jira и пишет в Жирус —
// отличаются только адрес и учётные данные.
const jira = new Version3Client({
  host: 'https://ваша-компания.atlassian.net',
  authentication: { basic: { email: 'you@example.com', apiToken: process.env.JIRA_TOKEN } },
});
const jirus = new Version3Client({
  host: 'https://jirus.ru',
  authentication: { basic: { email: 'you@example.com', apiToken: process.env.JIRUS_TOKEN } },
});

const { issues } = await jira.issueSearch.searchForIssuesUsingJqlEnhancedSearchPost({
  jql: 'project = DEMO ORDER BY created ASC',
  fields: ['summary', 'description', 'issuetype', 'labels'],
});

for (const issue of issues ?? []) {
  await jirus.issues.createIssue({
    fields: {
      project: { key: 'DEMO' },
      issuetype: { name: issue.fields.issuetype?.name ?? 'Task' },
      summary: issue.fields.summary,
      description: issue.fields.description,
      labels: issue.fields.labels,
    },
  });
}

Массовое создание — до 50 задач за вызов, не больше 10 массовых вызовов в минуту. Подробности о лимитах — в описании REST API.

4. Переключите интеграции

  • Скриптам и CI достаточно сменить базовый адрес и токен.
  • Вебхуки зарегистрируйте заново: адрес доставки должен быть публичным https. Жирус подписывает тело HMAC, если задан секрет.
  • Экспорт выдачи поиска в CSV совместим с импортом Jira — путь обратно тоже есть.

5. Что останется в Jira

  • Приложения Marketplace, Connect и Forge.
  • Схемы разрешений: в Жирусе вместо них три роли в проекте и уровень доступа к проекту.
  • Advanced Roadmaps.

Если что-то из этого критично, сравните продукты подробнее на странице «Жирус и Jira».

Заведите пространство и попробуйте на своём проекте

Создать пространство