Главная » Архив меток: Atlassian

Архив меток: Atlassian

Как использовать soy, requirejs, backbone js в плагинах для Atlassian Jira

Мы будем использовать библиотеки soy, requirejs, backbone js для отображения пользовательского интерфейса. В этой статье разработаем плагин, который будет сохранять настройки плагина в Jira. Soy, requirejs, backbone js это встроенные в Jira библиотеки.Цель статьи состоит в том, чтобы показать как можно использовать встроенные средства Jira для разработки пользовательского интерфейса. Параметры будут вводиться на двух экранах (по два параметра на каждом ...

Читать далее »

[Из песочницы] Реализация RESTful Table в Atlassian User Interface

О чём это вообще? Среди инструментария, доступного разработчикам в составе этого SDK, есть подсистема для разработки веб-интерфейсов Atlassian User Interface (AUI). Для тех, кто вообще не в теме: у компании Atlassian, известной своими продуктами для обеспечения рабочих процессов (прежде всего JIRA и Confluence, но, наверное, любой айтишник без труда назовёт ещё несколько), есть также SDK для разработки плагинов к этим ...

Читать далее »

Логирование в Adaptivist ScriptRunner

В этой статье я хотел бы поговорить о логировании в Adaptivist ScriptRunner. Логи являются основным инструментом разработчиков и экспулатирующего персонала для анализа нештатных ситуаций в промышленной среде. Поэтому при разработке приложения мы должны подумать о том, что нам будет необходимо при анализе возникающих инцидентов. Все примеры были подготовлены в Jira Software 7.8.0 и Adaptivist ScriptRunner 5.3.9. Давайте предположим, что вы ...

Читать далее »

Как работать с Jira плагином из ScriptRunner или как избежать дублирования кода

В этой статье я хотел бы обсудить проблему дублирования кода в Adaptivist ScriptRunner.Когда начинаешь писать скрипты в ScriptRunner, то обычно весь код пишешь в одном скрипте и затем добавляешь этот скрипт в пост функцию, валидатор, условие и тому подобное. Все идет хорошо до тех пор, пока ты не обнаружил ошибку в коде, или не произошли изменения в бизнес-требованиях. В этом ...

Читать далее »

Как разворачивать артефакты Adaptivist ScriptRunner

В процессе разработки программного обеспечения обычно используется несколько сред: среды для разработки, тестирования и промышленного использования. В этой статье поговорим о том, как переносить артефакты Adaptivist ScriptRunner между средами Atlassian Jira. Исходный код разработанного в этой статье плагина можно посмотреть здесь.При разработке программного обеспечения с помощью Adaptivist ScriptRunner создаются следующие артефакты: cкрипты объекты бизнес-процессов скриптовые поля лисенеры REST методы скриптовые ...

Читать далее »

Три способа обновить запрос в Jira из ScriptRunner, используя Jira Java API

import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.event.type.EventDispatchOption import java.sql.Date import com.atlassian.jira.issue.customfields.option.Option import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.label.Label import com.atlassian.jira.bc.user.search.UserSearchService import com.atlassian.jira.bc.user.search.UserSearchParams import com.atlassian.jira.user.ApplicationUser import com.atlassian.jira.issue.util.DefaultIssueChangeHolder import com.atlassian.jira.issue.ModifiedValue def issue = ComponentAccessor.getIssueManager().getIssueByCurrentKey("BP-7") def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser() // Получаем ссылки на кастомные поля def singleline_field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("singleline_field") def datetimepicker_field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("datetimepicker_field") def checkbox_field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("checkbox_field") def number_field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("number_field") def labels_field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("labels_field") def multi_grouppicker_field ...

Читать далее »

Atlassian Jira Software функциональность в Jira плагине

Часто вижу вопросы о том, как сделать плагин с использованием функциональности из Jira Software. В интернете найти информацию сложно, поэтому я решил сделать статью, в которой расскажу, как подключить Jira Software функциональность к плагину для Jira.Часто возникает необходимость получить все задачи, которые связаны с эпиком, или добавить задачу к эпику. Это обычно делают через связь типа «Epic Link», но давайте ...

Читать далее »

Как при разработке плагина для Jira упаковать зависимую библиотеку в obr

При разработке плагинов для Jira периодически приходится использовать библиотеки, которых в Jira нет, поэтому их нужно установить вместе с разрабатываемым плагином. В Jira сторонние библиотеки можно упаковать в плагин двумя способами: Указать у сторонней библиотеки область видимости компилирования, и тогда классы из этой библиотеки будут упакованы в jar-файл разрабатываемого плагина. Для этого необходимо в файле pom.xml написать: <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> ...

Читать далее »

Spring AOP и JavaConfig в плагинах для Atlassian Jira

В этой статье разработаем плагин для Atlassian Jira, где с помощью JavaConfig определим бин с областью видимости прототип, залогируем вызовы методов бина, используя AOP, и выведем информацию из внешних бинов (ApplicationProperties, JiraAuthenticationContext и ConstantsManager). Исходный код плагина можно взять вот здесь. 1. Создадим плагин. Для этого нужно открыть терминал и ввести: atlas-create-jira-plugin На заданные в терминале вопросы нужно ответить вот ...

Читать далее »

Atlassian User Group Moscow в гостях у Райффайзенбанка

15 февраля приглашаем гостей на встречу Atlassian User Group Moscow в Райффайзенбанк.Мы поговорим о тонкостях учета рабочего времени сотрудников, об опыте использования CI/CD конвейера в Райффайзенбанке и об эволюции процессов в SkuVault. Программа события: Алексей Иманаев, Системный Cофт — Табель учета рабочего времени Что команде дает информация об отпуске коллег? Автоматизация процессов по отсутствию на рабочем месте сотрудников. Практический опыт ...

Читать далее »