Использование PlantUML в Redmine

25.10.21

Разработка - Работа с интерфейсом

В статье опишу порядок настройки плагина PlantUML для Redmine 4.2

Вводные

  • Перехожу на использование PlantUML при рисовании схем.
  • Редактирую схемы через VSCode + Плагин + HTTP cервис (постоянно "разогрет" и моментально отрисовывает изменения)
  • Для ведения проектов использую redmine 4.2
  • Неудобно фиксировать схемы в redmine через скриншоты

Вариант решения

Установка

На хост с redmine установить PlantUML, для ubuntu "sudo apt install plantuml", но он относительно старой версии, поэтому после установки скачиваю jar файл из релизов оф. репозитория https://github.com/plantuml/plantuml и заменяю его в /usr/share/plantuml/plantuml.jar

Для работы требуется JRE, ставится через "sudo apt install default-jre"

 

Рабочий плагин на оф. сайте https://www.redmine.org/plugins/plantuml версии 0.4.1, но его можно найти на github https://github.com/dkd/plantuml, последняя версия 0.5.1 и видно что коммит с изменением совместимости под redmine 4.1.

Устанавливаю плагин через клонирование репозитория

cd /opt/redmine/plugins
git clone https://github.com/dkd/plantuml.git

 

После перезапуска web сервера будет ошибка, решается правкой в файле init.rb в папке плагина

requires_redmine version: '2.6'..'4.1'

на 

requires_redmine version: '2.6'..'4.2'

 

Перезапускаю web сервер, запустился нормально, но при записи диаграммы в задаче выдает ошибку, причина - отсутствие настройки плагина.

Для решения нужно в настройках "модуля" указать путь к исполняемому файлу

 

В "PlantUML binary" указать "/usr/bin/plantuml"

Использование

Во всех полях редактирования текста появляется кнопка добавления обрамления схемы

Схема генерируется либо при сохранении либо при переходе на вкладку "Предпросмотр"

 

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

Схема на превью сформирована текстом

 
 текст схемы

 

Например, мне нужно, чтобы вызывался не jar, а сервис. Правлю схему, что при сохранении наглядно видно в diff

 

В задаче получаю актуальное отображение схемы

 

Благодарю за внимание

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    52931    29    24    

41

Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5160 руб.

29.06.2020    22689    32    6    

50

Работа с интерфейсом Программист 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

5040 руб.

06.10.2020    12682    8    8    

14

Работа с интерфейсом Программист Стажер 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    42294    mrXoxot    44    

138

Работа с интерфейсом Программист 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    24580    smielka    38    

111

Работа с интерфейсом 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    22647    1333    elcoan    53    

130

Инструментарий разработчика Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    16105    178    acces969    31    

132
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. r2d255 25.11.21 08:28 Сейчас в теме
А можете поделиться парой схем в каких-то небольших задачах?
2. malikov_pro 1349 25.11.21 08:44 Сейчас в теме
(1) Из того над чем сейчас работаю
Типовая схема РИБ Розницы
@startuml
left to right direction

folder ЦБ {
    package ТомЦБ {
        object ПрикрепленныйФайлЦБ
    }
}

package ПапкаДляФайловЦБ {
    object ФайлЦБ
}

folder БазаМагазина {
    package ТомРИБ {
        object ПрикрепленныйФайлРИБ
    }
    object ФайлРИБ
}

package ПапкаДляФайловМагазина {
    object ФайлРИБ_1
}

object ФайлОбменаXML

ТомЦБ ..> ПапкаДляФайловЦБ
ПрикрепленныйФайлЦБ --> ФайлЦБ

ПрикрепленныйФайлРИБ --> ФайлРИБ

ФайлЦБ ..> ФайлОбменаXML
ФайлОбменаXML ..> ФайлРИБ

ЦБ --> ФайлОбменаXML
ФайлОбменаXML --> БазаМагазина

ТомРИБ ..> ПапкаДляФайловМагазина

ФайлРИБ --> ФайлРИБ_1: Перенос файлов
@enduml
Показать


После доработки
@startuml
left to right direction

folder ОбменСсылками {
    object ЦБ
    object БазаМагазина 
    object ФайлОбменаXML
}

folder ОбменФайлами {
    object ФайлыЦБ
    object ФайлыМагазина
}

ЦБ ..> ФайлыЦБ
БазаМагазина ..> ФайлыМагазина

ЦБ --> ФайлОбменаXML
ФайлОбменаXML --> БазаМагазина

ФайлыЦБ --> ФайлыМагазина: rclone sync
@enduml
Показать
Для отправки сообщения требуется регистрация/авторизация