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.