Gymterview
junior

Какие существуют способы расширения Jira?

Способы расширения Jira — это методы добавления функциональности, выбор которых определяется платформой (DC или Cloud) и сложностью задачи.

Способ Платформа Язык Хостинг Сложность
P2 Plugin (Atlassian SDK) Data Center Java Внутри Jira Высокая
Forge App Cloud TypeScript/JS Atlassian (serverless) Средняя
Connect App Cloud Любой Свой сервер Средняя-Высокая
REST API Integration DC + Cloud Любой Внешний Низкая-Средняя
ScriptRunner DC (+ Cloud limited) Groovy / JS Внутри Jira Низкая

P2 плагины (Data Center)

  • Полный доступ к внутреннему API Jira (Java)
  • Могут добавлять UI-элементы, workflow-функции, custom fields, REST-эндпоинты
  • Деплоятся как OSGi-бандлы прямо в Jira
  • Максимальная гибкость, но и максимальная ответственность (могут уронить Jira)

Forge (Cloud)

  • Serverless-платформа Atlassian
  • Код выполняется в изолированной среде Atlassian
  • Ограниченный, но безопасный доступ к API
  • UI через UI Kit (декларативный) или Custom UI (React)

Connect (Cloud)

  • Self-hosted приложение, интегрированное через iframe и REST API
  • Полный контроль над стеком и инфраструктурой
  • JWT-аутентификация между Jira и приложением
  • Подходит для сложных приложений с собственной БД

REST API Integration

  • Внешнее приложение вызывает Jira REST API
  • Не расширяет UI Jira напрямую
  • Подходит для автоматизации, синхронизации данных, CI/CD

ScriptRunner

  • Готовый плагин для DC, позволяющий писать Groovy-скрипты
  • Script Listeners, Script Fields, Behaviours, REST Endpoints
  • Быстрое прототипирование без полноценной разработки плагина
  • Ограниченная Cloud-версия (JavaScript вместо Groovy)

Частые ошибки

  • Написание P2-плагина для простой задачи, решаемой ScriptRunner-скриптом за 20 минут
  • Выбор Connect вместо Forge без чёткого обоснования — Forge проще в поддержке
  • Попытка использовать REST API для задач, требующих интеграции в UI Jira

Как используется в 2026

  • Forge стал зрелой платформой с поддержкой Custom UI, Storage API, async events
  • Connect остаётся востребованным для сложных enterprise-приложений с собственной инфраструктурой
  • P2-плагины для DC по-прежнему актуальны, но новые разработчики всё чаще начинают с Cloud
  • Растёт тренд на dual-platform приложения — единая бизнес-логика, адаптеры для DC и Cloud

На собеседовании: начните с таблицы сравнения, покажите, что выбор зависит от платформы и задачи. Упомяните ScriptRunner как быструю альтернативу полноценному плагину для DC. Не забудьте, что P2-плагины дают максимум возможностей, но несут риск повлиять на стабильность Jira.