1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-Jpom

04.03.2025 08:14
GitLife Service Account

🐞 Устранение ошибок, оптимизация функциональности

  1. [сервер] Восстановление отсутствия проверки пользователя при мониторинге операций
  2. [сервер] Невозможность редактирования своих данных пользователем
  3. [сервер] Оптимизация размещения в логах просмотра
  4. [агент] Восстановление неполной кэшировки имени процесса
  5. [сервер] Добавлено поле группировки в статистику узлов, автоматическое синхронизирование групп узлов (спасибо @ʟᴊx💎💎)
  6. [сервер] Добавлена информация о безопасности портов Docker
Последнее сообщение коммита: commit 2.8.11
04.03.2025 08:14
GitLife Service Account

🐣 Новые возможности

  1. При удалении конфигурации Nginx добавлена возможность восстановления.
  2. В разделе «server» добавлено логирование событий входа пользователя.
  3. В разделе «server» в просмотрщике логов добавлены примеры регулярных выражений.
  4. В разделе «server» в консоли управления Docker добавлена возможность просмотра информации о Docker.
  5. В разделе «server» добавлена возможность управления кластерами Docker Swarm.
  6. В разделе «server» при сборке добавлена возможность выбора сохранения конечного продукта.
  7. В разделе «server» при сборке Dockerfile добавлена поддержка меток образов с использованием файла переменных окружения .env.
  8. В разделе «server» в консоли управления Docker добавлена возможность просмотра сетевой информации Docker.
  9. В разделе «server» при сборке Dockerfile добавлена поддержка публикации сервисов Swarm.

🐞 Устранение ошибок и улучшение функциональности1. В разделе «server» проверка прав доступа SSH теперь не позволяет использовать корневую директорию.

  1. В разделе «server» в режиме онлайн-конструирования, при выборе команд сборки, добавлены команды для сборки в нескольких средах.
  2. В разделе «server» в режиме онлайн-конструирования, при выборе команд сборки, добавлены различные способы пропуска выполнения тестовых классов.
  3. В разделе «server» при редактировании прав доступа рабочего пространства пользователя добавлена проверка отсутствия пустых прав родительского уровня.
  4. В разделе «server» после изменения и распространения конфигураций описание «параллельное перезапускание» заменено на «параллельное выполнение».
  5. В разделе «server» автоматическая сборка теперь может успешно выполняться (спасибо @zhangfuhua).
Последнее сообщение коммита: pre 2.8.10
04.03.2025 08:13
GitLife Service Account

🐣 Новые возможности

  1. 【server】Поддержка окружения Go при сборке контейнеров
  2. 【server】Добавлена возможность просмотра логов Docker-контейнера
  3. 【server】Добавлен доступ в терминал Docker-контейнера онлайн
  4. 【server】Сборка SSH с поддержкой публикации на несколько серверов (спасибо @Старый поэт)
  5. 【server】При сборке добавлена поддержка публикации через Docker-образ
  6. 【server】Управление контейнерами с возможностью создания контейнера из онлайн-образа
  7. 【server】Управление контейнерами с возможностью получения образа онлайн
  8. 【server】Добавлена возможность выбора кэширования директорий при сборке

🐞 Устранение ошибок и улучшение функциональности1. В онлайн-обновлении добавлена проверка совместимости минимальной версии.

  1. 【server】Добавлена возможность изменения пароля учетной записи базы данных онлайн.
  2. Выполнение скриптов файлов изменено с /bin/sh на /bin/bash, чтобы обеспечить совместимость с Ubuntu.
  3. 【agent】Проекты DSL-модели теперь поддерживают прямое использование переменных скрипта ${PROJECT_ID}$, а также сохранение использования #{PROJECT_ID}.
  4. 【server】Множество окон просмотра логов теперь имеют поддержку выделенного поиска.
  5. 【server】Локальная команда сборки теперь поддерживает использование переменных рабочего пространства.
  6. 【server】Исправлена проблема с невозможностью выполнения триггеров сборки (спасибо @Старый поэт).
  7. 【server】Новый скрипт сервера теперь поддерживает переменные окружения рабочего пространства.
  8. Исправлена проблема с неразрешёнными ресурсами в пакете Jpom (спасибо @Большое море Gitee issues I4T9L0).
Последнее сообщение коммита: fix node update
04.03.2025 08:13
GitLife Service Account

🐣 Новые возможности

  1. 【server】Добавлена возможность создания контейнеров (спасибо @💎ℳ๓₯مصطفى斌💎@app)
  2. 【server】Добавлен базовый функционал управления контейнерами
  3. 【server】В списке скриптов узлов добавлен быстрый доступ к логам (спасибо @ʟᴊx💎💎)
  4. 【server】При сборке добавлено поле примечаний, которое можно использовать для записи версионной истории или заметок текущего сборочного процесса (спасибо @Alex)
  5. 【server】Добавлена возможность отвязывания узлов и распределения узлов, что позволяет удалить данные узлов при истечении срока службы сервера или прекращении использования (спасибо @🐠)
  6. 【server】При выполнении команд сборки добавлены предварительно установленные команды для ввода данных, что снижает количество вводимых пользователем данных (спасибо @hjk2008 Gitee issues I4SHC9)
  7. 【server】Поддержка указания части параметров при массовой сборке, что делает процесс более гибким (спасибо @hjk2008 Gitee issues I4SHB4)
  8. 【server】Для учетных записей пользователей добавлена двухфакторная аутентификация (MFA), повышающая безопасность аккаунта (спасибо @💎ℳ๓₯مصطفى斌💎@app)

🐞 Устранение ошибок и улучшение функциональности1. 【сервер】Улучшено логическое условие проверки задач на регулярное выполнение, чтобы избежать невозможности нормального завершения таких задач

  1. 【сервер】При резервном копировании базы данных добавлено поле исполнителя, которое может использоваться как поле для указания лица, выполнившего резервное копирование или восстановление

  2. 【сервер】Права доступа к конфигурации электронной почты изменены на права суперпользователя

  3. 【сервер】Исправлена проблема кодировки специальных символов при распространении скриптов на узлы (спасибо @ʟᴊx💎💎)

  4. 【сервер】Исправлена проблема удаления статистики узлов при удалении узлов (спасибо @以为)

  5. Обновлен SpringBoot до версии 2.6.3 (спасибо @💎ℳ๓₯مصطفى斌💎@app)

  6. 【сервер】Исправлена проблема сохранения правил запрещённых команд при работе через SSH терминал (спасибо @Alex)

  7. 【сервер】Разрешена размытая совпадаемость при локальной сборке, позволяющая найти несколько подходящих результатов

  8. 【сервер】Исправлена проблема удаления узлов при распространении скриптов на узлы (спасибо @a19920714liou Gitee issues I4SHSP)

  9. 【сервер】Сохранение установочных пакетов при быстрой установке плагинов через SSH терминал, чтобы избежать повторного загрузки (спасибо @a19920714liou Gitee issues I4SHJC)

  10. 【сервер】Права доступа к быстрой установке плагинов через SSH терминал изменены на права администратора
    12.【server】Автоматическое назначение каталога для публикации при сборке через SSH теперь осуществляется через выпадающий список, что улучшает удобство использования (спасибо @hjk2008 Gitee issues I4SICE)

  11. 【server】Исправлена проблема автоматического резервного копирования базы данных> 🙏 Особая благодарность: 💎ℳ๓₯مصطفى斌💎@app за вклад в архитектуру возможностей создания контейнеров

Текст внутри ссылки и специфичные имена остаются без изменений согласно правилам перевода.

Последнее сообщение коммита: fix agent getverion
04.03.2025 08:12
GitLife Service Account

🐣 Новые возможности

  1. 【server】Добавлена система конфигураций — белый список узлов, распределение системной конфигурации узлов для удобства единой конфигурации всех узлов в кластере.
  2. 【server】Добавлено быстрое копирование сборки для удобства быстрой создания проектов с одинаковым типом.
  3. 【server】Добавлена система конфигураций — возможность отображения меню конфигурации для управления страницами меню для неприсвоенных администраторов.
  4. 【server】Добавлена статистика узлов для быстрого понимания текущего состояния всех узлов.
  5. 【server】Добавлена конфигурация проверки сердцебиения узлов system.nodeHeartSecond.
  6. Добавлена возможность просмотра статистики выполнения задач планировщика кэширования.
  7. 【server】Добавлена возможность отключения запрета команд SSH терминала (спасибо @ooooooam).

🐞 Устранение ошибок и оптимизация функциональности1. 【сервер】Добавлена глобальная конфигурация отключения руководства навигации jpom.disabledGuide (спасибо @Южный Железный Дуб).

  1. 【сервер】Исправлена ошибка времени выключения ping-проверки при быстрой установке сервера 5 мс до 5 секунд.
  2. Поддержка онлайн чтения текстовых файлов проекта (спасибо @Apple).
  3. 【сервер】Поддержка поиска и выделения цветом в логах консоли.
  4. 【сервер】Автоматическое синхронное обновление авторизации узлов при контролируемом обновлении между рабочими пространствами.
  5. 【сервер】Удалены поля циклического мониторинга узлов (используется общее конфигурирование).
  6. 【сервер】Переделана периодичность мониторинга на конфигурацию cron-выражений, позволяющая пользователям самостоятельно определять частоту мониторинга.
  7. 【сервер】Меню конфигурации электронной почты перемещено в управление мониторингом.
  8. 【сервер】Конфигурация белого списка распределения узлов разделена на рабочие пространства (конфигурация недоступна для разных рабочих пространств).
  9. 【сервер】Обновлено версионирование SpringBoot до 2.6.2.
  10. Изменён каталог выполнения шаблонов скриптов на каталог расположения скрипта.
  11. 【сервер】Шаблоны команд SSH поддерживают отключение автоматической загрузки переменных окружения: #disabled-template-auto-env.
  12. 【сервер】Оптимизирована логика взаимодействия пагинации страниц, одна страница не показывает пагинационную полосу.【server】Исправлена ошибка удаления SSH без удаления журнала выполнения.

Текст уже был на русском языке и требуемых правок не требовал.> ⚠️ Внимание: настоятельно рекомендуется обновиться до этой версии, так как она исправляет проблемы с блокировкой прав доступа.

Последнее сообщение коммита: fix
04.03.2025 08:12
GitLife Service Account

Новые возможности

  1. В режиме выполнения проекта добавлена возможность использования DSL в сочетании с шаблонами скриптов для реализации управления проектами на основе пользовательских требований.
  2. [сервер] Добавлен быстрый восстановитель данных H2 после аварийного отключения (добавьте параметр запуска: --recover:h2db) (спасибо @DaTudou)
  3. [сервер] В конфигурацию почты добавлена возможность установки времени ожидания (спасибо @Y.)
  4. Добавлена быстрая установка импорта узлов (в плагине)
  5. [сервер] Добавлены шаблоны серверных скриптов (отличие от шаблонов скриптов узлов)

Устранение ошибок и оптимизация функциональности

  1. [сервер] Добавлено отображение описаний таблиц при резервном копировании базы данных на китайском языке.
  2. [сервер] Добавлена проверка корректности белого списка IP-адресов и поддержка формата IP/маскировки: 192.168.1.0/24 (спасибо @skyou)
  3. [сервер] Шаблоны скриптов теперь имеют отдельное меню.
  4. [сервер] Автоматическое создание резервной копии перед выполнением обновления (обеспечивание стабильности данных).
  5. [сервер] Отображение состояния проекта на узле исправлено с ID узла на имя узла (спасибо @Hu_...)
  6. [сервер] Обновление JGit до версии Yöntem 5.13
  7. [сервер] Fix: удаление шаблонов скриптов и шаблонов команд SSH без удаления логов.
  8. Оптимизация просмотра логов консоли проекта (добавлены настройки прокрутки и количества строк).> Примечание: данное обновление требует обновления плагина для полноценного использования консоли проекта; в противном случае кнопка консоли может оказаться недоступной.
Последнее сообщение коммита: Changes
04.03.2025 08:11
GitLife Service Account

Новые возможности

  1. Добавлен параметр конфигурации system.oldJarsCount, который позволяет указывать количество старых JAR-файлов.

Устранение ошибок и оптимизация функциональности

  1. [сервер] Исправлена проблема с удалением шаблонов скриптов и шаблонов команд SSH, при этом не удалялись логи данных.
  2. [сервер] В списке копий проекта теперь отображается порт запущенного сервера + ID процесса (спасибо @Ljx).
  3. [сервер] При публикации через SSH очистка каталога продуктов игнорирует исключение "Файл не существует".
  4. [сервер] Изменён путь хранения скачиваемых пакетов плагинов во время обновления узлов, а также улучшено отображение страницы после обновления пакета (спасибо @Hu).
  5. В шаблонах скриптов добавлено поле описания (спасибо @Ljx).
  6. Отменено условие проверки повторяющихся JAR-файлов в режиме онлайн-обновления, заменено на автоматическое переименование (спасибо @DaTudou).
  7. Обеспечено поддержание очистки текущего каталога в управлении файлами проекта (спасибо @Ljx).
  8. [сервер] При использовании списка установки узлов через SSH добавлено условие проверки наличия среды Java.
Последнее сообщение коммита: changelog
04.03.2025 08:11
GitLife Service Account

Устранение ошибок, оптимизация функциональности

  1. [server] Добавлены новые параметры конфигурации пула соединений с базой данных (спасибо @ʟᴊx💎💎)
  2. [agent] Fix: Распаковка файла tar.gz
  3. [server] Fix: Восстановление отображения навигационного помощника
  4. [agent] Fix: Невозможность закрытия процесса на главной странице плагина (спасибо @平安茹意)
  5. [agent] Fix: Поддержка пользовательских имен процессов на главной странице плагина (спасибо @者羽)
  6. [server] Восстановлены узлы, созданы поля группировки (спасибо @ʟᴊx💎💎)
  7. [server] Включена дефолтная поддержка gzip в backend для повышения скорости доступа (спасибо @小夜)
Последнее сообщение коммита: pre commit 2.8.4
04.03.2025 08:11
GitLife Service Account

Новые возможности

  1. В шаблонах скриптов добавлена возможность управления логами.
  2. [сервер] Добавлен импорт архивов с автоматическим распаковыванием в меню управления SSH файлами (спасибо @Liu Zhiyuan)
  3. В шаблонах скриптов добавлена возможность планирования выполнения задач (спасибо @Da Tuda)

Устранение ошибок и оптимизация функционала

  1. [сервер] В модуле распространения данных между узлами добавлено поле состояния, которое активируется при запуске программы для исправления некорректных данных.
  2. [сервер] В разделе планирования выполнения задач добавлены примеры данных для выражений cron.
  3. [сервер] Меню обновления версий узлов отключено, объединено в раздел "Системное управление" -> "Онлайн-обновление".
  4. [сервер] Оптимизирована конфигурация электронной почты, добавлены примеры данных для SMTP и порта, удалено поле SSL порта (спасибо @💎ℳ๓₯مصطفى斌💎appName)
  5. [сервер] Fix: решена проблема невозможности корректного ввода данных при создании нового пользователя (спасибо @На пути)
  6. [сервер] Fix: решена проблема независимого отображения меню журналирования команд SSH (спасибо @Liu Zhiyuan)
Последнее сообщение коммита: fix user edit
04.03.2025 08:10
GitLife Service Account

Новые возможности

  1. [сервер] Добавлена возможность импорта информации из репозиториев Gitee и GitHub (спасибо @💎ℳ๓肇庆斌💎💘)
  2. [сервер] В SSH добавлен шаблон команд, который можно использовать для массового выполнения скриптов
  3. Добавлен конфигурационный параметр system.timerMatchSecond, отвечающий за включение секундной синхронизации для расписаний задач (спасибо @大土豆)
  4. Управление кэшем теперь имеет возможность очистки старых версий пакетов программ
  5. [сервер] Добавлена возможность привязки прав доступа к рабочим пространствам (права на изменение, удаление, загрузку и выполнение в конкретном рабочем пространстве)

Исправление ошибок и улучшение функциональности1. [server] Problem with incomplete display of the nginx list and inability to scroll (thanks to @)

  1. [server] Displaying node name during propagation between nodes (thanks to @Аутмань дачжу)
  2. [server] Support for email as a user login (thanks to @Чень ли)
  3. [server] Optimized process of deleting related files during cleanup and removal of builds (system commands are used for quick deletion) (thanks to @Дай дацзудоу, Gitee PR)
  4. [server] Renamed project search menu to "Project List"
  5. [server] Adapted logic for automatic log data cleanup, default number of records stored increased to 10000
  6. [server] Script templates can now be viewed, edited, and executed centrally on the server (thanks to @LJX)
  7. [server] Support for configuration files and loading personal SSH keys from the user directory
  8. [server] Now creating a superuser prohibits using the keyword demo (thanks to @A.Nevermore)> Внимание:
  1. Для уже существующих пользователей рекомендуется повторное привязывание прав доступа к рабочим пространствам (по умолчанию права на работу с рабочими пространствами отсутствуют).
Последнее сообщение коммита: fix tip
04.03.2025 08:10
GitLife Service Account

Новые возможности

  1. В разделе кэширования страниц нод добавлен список планируемых задач.
  2. На главной странице нод добавлена мониторинговая панель других типов процессов (спасибо @ДаПотато).
  3. При выпуске проекта в режиме сборки добавлена возможность различного выпуска (только изменения для множества файловых проектов или при плохой сети) (спасибо @ДайГуйГуй).

Устранение ошибок и оптимизация функционала1. [server] Fixed error message when monitoring period configuration is missing for node + cyclic repetition of the error on the page (thanks to @Zhou Jianjian).

  1. Windows cannot close program Jpom (thanks to @...).
  2. [server] Resolved issues with project search, distribution between nodes, and project management (thanks to @Liu Zhiyuan).
  3. Removed Chinese hints for script files, replaced by English ones.
  4. [agent] Added control over execution of the jps command; if errors occur, user messages are displayed (thanks to @...).
  5. Partially translated console logs into English.
  6. [agent] Optimized plugin installation via SSH; now displays errors when node ID is missing or insufficient permissions exist (thanks to @DaPotato).
  7. [agent] Resolved issues with loading non-JAR files in JavaExtDirsCp mode (thanks to @Dai Guigui).
  8. Updated to Spring Boot version 2.6.1.
  9. [agent] Resolved issues preventing process termination after webhook setup (thanks to @DaPotato).
  10. [server] Resolved issues with SSH command log output for old versions (thanks to @DaPotato).
  11. [server] Clarified messages during automatic distribution and deletion of projects (thanks to @Zhou Jianjian).
  12. [server] Resolved issues with automatic import of nodes (thanks to @Pinan Yu Yi).Устранены проблемы с работой функций управления нодами при наличии специальных символов в пароле (спасибо @Мафань Технология — Ли Ганьсин).
Последнее сообщение коммита: commit 2.8.1
04.03.2025 08:09
GitLife Service Account

Новые функции

  1. [сервер] Введена концепция рабочего пространства (заменяет роли) [система автоматически создает базовое рабочее пространство, которое нельзя удалить]
  2. [сервер] Пользователи могут настроить функцию управления учетными записями [администратор может управлять учетными записями в системе, а также другими функциями администрирования (кроме обновления системы и импорта данных)]
  3. [сервер] Введен суперадминистратор (первый запуск системы приводит к тому, что аккаунт становится суперадминистратором), который имеет полный доступ ко всей системе без каких-либо ограничений
  4. [сервер] Добавлены функции пагинации, поиска и сортировки для всех списков данных (поля поиска и сортировки находятся в процессе доработки)
  5. [сервер] Добавлена возможность сброса параметра белого списка IP через командную строку --rest:ip_config
  6. [сервер] Добавлена возможность сброса параметра суперадминистратора через командную строку --rest:super_user_pwd
  7. [сервер] Добавлена возможность перезагрузки параметров инициализации базы данных через командную строку --rest:load_init_db
  8. [сервер] Введен новый способ публикации "локальная команда", позволяющий пользователям выполнять команды на сервере для публикации
  9. [сервер] Команды публикации (SSH-публикация, локальные команды) поддерживают замену переменных: #{BUILD_ID}, #{BUILD_NAME}, #{BUILD_RESULT_FILE}, #{BUILD_NUMBER_ID}10. [server] Введен параметр автоматической резервной копии всей базы данных db.autoBackupIntervalDay, по умолчанию резервная копия производится ежедневно, либо ночью в полночь, либо в полудень.
  10. [agent] Вебхук проекта теперь отправляет уведомление при успешном запуске проекта, параметр type включает значения: beforeStop, start, stop, beforeRestart.
  11. [agent] В проектах добавлен параметр автозапуска, проверяемый при старте агента, если проект не запущен, он будет запущен Gitee issues I4IJFK.
  12. [server] В биллинге добавлен вебхук для реального времени уведомления о прогрессе сборки.
  13. [server] В распределении узлов добавлен параметр интервала между распределениями.
  14. [server] Добавлен параметр конфигурации журнала консоли consoleLog.charset для предотвращения смешивания символов при выполнении команд на некоторых серверах (спасибо @... ).
  15. [server] В триггеры сборки добавлена возможность массового запуска Gitee issues I4A37G.
  16. [server] Поддержана возможность запуска сборки по расписанию Gitee issues I4FY5C.### Устранение ошибок и улучшение функциональности
  17. [сервер] Данные учетных записей пользователей, узлов, SSH, мониторинга, распределения узлов и других были перемещены из JSON-файлов в базу данных H2.
  18. [сервер] Отменено поле группировки узлов.
  19. [сервер] Отменено понятие ролей (заменено рабочими пространствами). Оперативные данные мониторинга не будут автоматически обновлены из-за несовместимости данных полей; требуется повторная конфигурация пользователя.
  20. [сервер] Настройка системных параметров осуществляется через преобразование JSON в H2 (настройки электронной почты, белый список IP, белый список распределения узлов, обновление узлов).
  21. [сервер] Поддерживается связывание проектов с отдельными узлами.
  22. [сервер] Новый триггер сборки следует за созданием пользователя; исторический URL станет недействительным и потребует нового создания.
  23. [сервер] Возможность "ложного удаления" репозитория отключена; удаленные ранее репозитории вернутся к нормальной работе (возможность "ложного удаления" будет переработана позднее).
  24. [агент] Добавлено поле рабочего пространства в данные проекта, отменено поле группировки.
  25. [сервер] Удалены пользовательские настройки ID узла, теперь используется система генерации.
  26. [сервер] Улучшена всплывающая информация и страница сворачивания меню.
    12.[сервер] При редактировании узла, SSH, настроек электронной почты пароль не отображается
  27. [сервер] Улучшена работа SSH терминалов, позволяющих автоматическое переносование строки
  28. [агент] В шаблоны скриптов добавлено поле рабочего пространства, данные списка кэшируются на сервере, добавлен журнал выполнения
  29. [сервер] Улучшен процесс взаимодействия при массовой активации/деактивации/перезапуске проектов
  30. [агент] Исправлен плагин онлайн-обновления агента, который уже существует; требуются ручные действия для загрузки нового пакета на сервер
  31. Автоматическая регистрация узлов требует ручного привязывания к рабочему пространству для использования (спасибо @💎ℳ๓₯مصطفى💎appName)

Особое спасибо: участникам тестирования Jpom сообщества [🐠], [ʟᴊx], [hu丶向. . . 🤡] и другим
Обратите внимание:

[Особое примечание]: Поле группировки станет недействительным; все данные после обновления будут следовать за "по умолчанию рабочее пространство".

1: Обновление этого выпуска автоматически перенесет данные JSON в H2; если операция успешна, старые данные переместятся в директорию бэкапа backup_old_data.

2: Во время обновления обратите внимание на логи в консоли на наличие ошибок.

3: Оперативное мониторинговое данные не будут автоматически обновлены из-за несовместимости данных полей; требуется повторная конфигурация пользователя.

4: Записи о тревожных событиях, записи сборок, оперативные записи могут содержать пустые поля из-за проблем совместимости полей.

5: Для пользователей без суперадминистраторских прав может возникнуть ситуация, когда они не смогут войти или использовать систему из-за отсутствия привязки к рабочему пространству; требуется привязка к рабочему пространству для входа.

6: После привязки к рабочему пространству пользователи смогут создавать, изменять и удалять данные в рамках своего рабочего пространства (включая управление узлами).

7: Этот процесс обновления может занять более двух минут (время зависит от объема данных); просим вас проявить терпение и наблюдать за выводом логов в консоли.

8: Не рекомендуется связывать один узел с несколькими серверами (может произойти путаница в рабочих данных).

Последнее сообщение коммита: commit 2.8.0
04.03.2025 08:08
GitLife Service Account

Новые возможности

  1. [сервер] Добавлена возможность настройки пользовательского заголовка системы в конфигурации jpom.name
  2. [сервер] Добавлена возможность настройки логотипа системы в конфигурации jpom.logoFile
  3. [сервер] Добавлена возможность настройки заголовка страницы входа в систему в конфигурации jpom.loginTitle
  4. [сервер] Добавлена возможность настройки пользовательского заголовка логотипа системы в конфигурации jpom.subTitle
  5. Добавлена возможность онлайн-скачивания последней версии пакета обновления (онлайн-проверка последней версии)
  6. [сервер] Добавлено меню "Системное управление — Бэкап базы данных", поддерживающее бэкап и восстановление базы данных H2, используемой Jpom

Устранение ошибок и оптимизация функциональности1. [server] Fixed the issue with inability to properly release build artifacts when using a symbolic link (thanks to @Kay)

  1. [server] Fixed the issue with inability to use the online update page when there's a second level path (thanks to @hu丶向...🤡)
  2. [server] Fixed the issue with blocking commands for executing builds (thanks to @小猿同学)
  3. [server] Fixed the conflict of status codes when restricting access by IP and incorrect plugin authorization (thanks to @小龙, @大灰灰)
  4. Removed dependency on the tools.jar file
  5. [server] Optimized database initialization process to avoid re-executing the same changes and save startup time
  6. [fix] Fixed the issue with random characters appearing when creating project copies (thanks to @ʟᴊx)
  7. [server] Added notification after completing the online update process
  8. [server] Dynamic display of the button to install an SSH node
  9. [server] Fixed the issue with inability to build due to excessively long scripts (thanks to @Dream)
  10. The built-in web page editor now supports the Tab key for editing configuration files (thanks to @Dream)> После отмены зависимости от файла tools.jar, мониторинг состояния Java-проектов реализован через команду jps.
Последнее сообщение коммита: fix upgrade
04.03.2025 08:07
GitLife Service Account

Устранение ошибок, оптимизация функциональности

  1. [агент] Устранена проблема с кодировкой URL при редактировании конфигурационных файлов Nginx
  2. [сервер] Добавлена поддержка нового параметра конфигурации build.checkDeleteCommand, который позволяет пропустить проверку команды удаления при сборке (спасибо @Dream)
Последнее сообщение коммита: commit 2.7.2
04.03.2025 08:07
GitLife Service Account

Устранение ошибок, оптимизация функциональности

  1. Устранена проблема с декодированием параметров запроса в URL плагинами (спасибо @knowledge_is_power)
  2. [agent] Больше не отображаются сообщения об ошибках при пустой директории проекта
  3. [server] Исправлена проблема сохранения выбора SSH-публикации при редактировании сборки (спасибо @Peision Gitee issues I4CQWA)
  4. [server] Исправлено ограничение на ввод пробелов при отключенной конфигурации запрещённых команд в SSH-терминале
Последнее сообщение коммита: commit 2.7.1
Предпросмотр версии
04.03.2025 08:07
GitLife Service Account

Новые функции

  1. [сервер] Управление отдельных репозиториев в процессе сборки

  2. [сервер] Изменение способа хранения данных сборки на базу данных H2, вместо JSON-файлов

  3. [сервер] Изменение адреса триггеров сборки

  4. [агент] Добавлены допустимые расширения файлов для редактирования в менеджере файлов, а также кодировка этих файлов

  5. [проект] В менеджере файлов добавлена кнопка "Редактирование", поддерживающая редактирование текстовых файлов (новый интерфейс пользователя синхронизирован с этой функцией)

  6. [программа] При запуске выводится информация по умолчанию о IP-адресе и текущем порте

  7. [bat] Управление командами Windows теперь выводит логи при старте, что помогает отслеживать состояние запуска

  8. [сервер] Конфигурация времени ожидания передачи файлов на плагины (узлы) сделана глобальной на сервере, параметр конфигурации node.uploadFileTimeOut
    (Благодарность @LW за предоставленное решение по issue I3O8YE)

  9. [сервер] Добавлена возможность назначения прав доступа для ролей
    (Благодарность @misaka за pull request)

  10. [сервер] После успешной установки нового пакета, старые пакеты будут удалены

  11. [сервер] В новой версии интерфейса управления системой и обновления узлов видны только администраторам системы
    12.[сервер] В новой версии интерфейса добавлены параметры выполнения для шаблонов скриптов
    (Благодарность @легкий_направленный_взгляд за issue I43G4B)

  12. [сервер] В новой версии интерфейса добавлен файл common.js

  13. [агент] В менеджере проектных файлов добавлена функция загрузки удалённых файлов

  14. [агент] На главной странице мониторинга узлов добавлен показатель использования оперативной памяти (Linux система)
    (Благодарность @большой_серый)

  15. [сервер] Добавлен журнал действий SSH для удобства просмотра истории выполнения

  16. [сервер] Добавлены свойства конфигурации H2-консоли на основе Spring Boot, параметр конфигурации spring.h2.console.enabled

  17. [сервер] Поддержка загрузки удалённых файлов в режиме распространения узлов
    (Благодарность @слезы_возвращаются_на_листву за issue I1LM27)

  18. [сервер] Поддержка распространения файлов типа file для проектов

  19. [агент] Добавлена возможность конфигурации вывода логов в определённую директорию

  20. [сервер] Поддержка каталогов сборочных продуктов с использованием шаблона AntPathMatcher
    (Благодарность @говорящий_тот_кто_говорит за issue I455FM)

  21. [сервер] Добавлена конфигурация размера кэша базы данных H2 [CACHE_SIZE]

  22. [сервер] Добавлен параметр задержки выполнения триггеров сборки
    24.[сервер] Добавлена глобальная функция поиска проектов

  23. [агент] Добавлена возможность массового запуска, закрытия и перезапуска проектов

  24. 【сервер】Поддержка распаковки незаархивированных пакетов в узле сервера (спасибо @Sam, 风中飞絮 Gitee issues I3YNA5)

  25. 【сервер】Невозможность доступа через прокси nginx второго уровня (спасибо @hu丶向)

  26. 【сервер】Добавлена возможность онлайн-редактирования файлов с помощью ssh в узле сервера (спасибо @嗳啨 Gitee issues I4ADTA)

  27. Поддержка автоматического анализа zip-пакетов при онлайн-обновлении (спасибо @Sam)

  28. 【сервер】Добавлено новое поле конфигурации количества попыток установки плагинов в узле сервера (спасибо @hu丶向)

  29. 【сервер】Добавлен новый параметр конфигурации времени ожидания ответа от API jpom.webApiTimeOut (спасибо @hu丶向)

  30. 【сервер】Добавлена поддержка шаблонов тэгов в процессе сборки (спасибо @落泪归枫 Gitee issues I1LM1V)### Устранение ошибок и улучшение функциональности

  31. 【сервер】Добавлено ограничение времени ожидания при добавлении узла, чтобы избежать ситуации постоянного ожидания из-за неверной конфигурации

  32. 【сервер】Улучшено ограничение белого списка IP-адресов, чтобы избежать ситуации постоянного запрета доступа после ручного изменения конфигурации

  33. 【сервер】Добавлена справочная информация по настройке почтового ящика QQ Официальная документация QQ почты

  34. 【сервер】Исправление удаления временных файлов, возникающее исключение AccessDeniedException, обновление прав доступа файла на чтение (отмена режима только для чтения)

  35. 【сервер】Добавление блока synchronized при получении кода Git по пути репозитория

  36. 【сервер】Добавлена поддержка обновления текущей страницы узла сервера (обновление не возвращает на главную страницу)

  37. 【сервер】Изменение способа загрузки переменных окружения в файле jpom-service.sh на проверочный метод

  38. 【агент】Исправление проблемы сохранения конфигурационного файла в Windows среде

  39. 【агент】Исправление проблемы отображения информации узла сервера на странице онлайн-обновления при отсутствии белого списка

  40. 【сервер】Проверка конфигурационного файла при быстром установлении плагинов через SSH больше не использует SpringBoot-специфический класс
    11.【сервер】Добавлен вывод конкретного стека при возникновении исключения при запросе узла, а также добавлен фильтр исключений API, который по умолчанию не выводит стек (в соответствии с Gitee issues I3O8YE)

  41. 【сервер】Решение проблемы получения версий при обновлении узла (спасибо @misaka Gitee issues I41TDY)

  42. Изменение расположения локальной директории данных на ${user.home}/jpom/xxxx, а также перемещение пути логов в модуль проекта

  43. 【агент】Обновление зависимости commons-compress (из GitHub advisories)

  44. Адаптация авторизации WebSocket между агентом и сервером

  45. [сервер] Обновление: при полной перезагрузке страницы меню перезагружается

  46. Устранена ошибка форматирования времени при запросах исторических мониторинговых графиков (класс инструментов работы со строками) (спасибо @misaka Gitee PR)

  47. [агент] Отменено обязательное проверочное тестирование конфигурационного файла nginx для узла сервера

  48. [сервер] Пароль для хранилища теперь скрыт

  49. Устранена проблема с отсутствием обновления капчи при выходе из системы (спасибо участникам группы Steve.Liu)

  50. [агент] Очистка публикаций после удаления узлов приводила к ошибкам (спасибо @Sam)

22.[server] При создании проекта для распространения, если выполняются операции замены или добавления узлов, нажатие кнопки "Подтвердить" вызывает ошибку в консоли (спасибо @tan90°)> Особое примечание: В текущей версии доступ к хранилищу и сборке не поддерживает динамическое управление правами доступа. Для пользователей, которым важна безопасность прав доступа, рекомендуется подождать следующую версию с улучшенным управлением правами доступа (в случае вопросов можно обратиться в группу WeChat).

Внимание 1: Все данные сборки хранятся в базе данных H2. Предыдущие данные сборки автоматически синхронизируются. После первого запуска после обновления следует внимательно наблюдать за информацией в консоли. После успешного запуска следует проверить корректность синхронизации данных сборки и хранилища.

Внимание 2: Адрес триггеров сборки был обновлен, поэтому его требуется заново получить.

Внимание 3: Для обновления до данной версии необходимо обеспечить синхронизацию как агента, так и сервера. Если будет обновлен только сервер, некоторые функции, такие как контроль проектов через консоль, могут работать некорректно.

Внимание 4: После обновления до версии 2.7.x не рекомендуется производить понижение версии, поскольку это может привести к несовместимости данных.

Последнее сообщение коммита: commit 2.7.0
04.03.2025 08:04
GitLife Service Account

Устранение ошибок и оптимизация функциональности

  1. [агент] Добавлен вывод информации в консоль после авторизации с использованием пользовательских настроек, чтобы избежать незамеченной активности (спасибо @Южному)
  2. [сервер] Увеличена длина поля команды сборки в таблице логов сборки до 5000 символов
  3. [сервер] Изменено расположение элементов в окне редактирования сборки
  4. [сервер] Команда SSH публикации изменена на выполнение через команду sh, чтобы избежать постоянного блокирования при использовании nohup
  5. [сервер] При возникновении ошибок доступа к файлам-интерцепторам отображается сообщение о необходимости проверки прав доступа к директориям
Последнее сообщение коммита: commit 2.6.1-patch
04.03.2025 08:04
GitLife Service Account

Новые возможности

  1. [server] Добавлено конфигурирование учетных данных и паролей для H2 (внимание: существующие данные нельзя конфигурировать напрямую, что может привести к проблемам с входом)
  2. [agent] Добавлена возможность конфигурирования директории вывода логов консоли (спасибо @落泪归枫 Gitee I22O4N)
  3. [server] Добавлено конфигурирование ключа подписи JWT-токена
  4. [server] Добавлено конфигурирование запрещённых команд SSH для предотвращения выполнения высокорисковых команд
  5. [server] Добавлено проверение команд при деплое через SSH на наличие запрещённых команд
  6. [server] Добавлено конфигурирование инициализации переменных окружения при выполнении команд SSH ssh.initEnv

Устранение ошибок и оптимизация функциональности

  1. [agent] Внесено исправление проблемы с перезагрузкой Nginx (@大灰灰大 Gitee issue I40UE7)

  2. [server] Внесено исправление проблемы автоматического создания многократных вложенных папок при загрузке файлов через SSH (@大灰灰大)

  3. [server] Добавлено групповое отображение ролей с динамическими правами доступа

  4. [agent] Добавлено конфигурирование времени ожидания завершения процесса при остановке проекта project.stopWaitTime, а также вывод результата выполнения команды killОбновлены переменные среды при управлении командами bat для предотвращения проблем с отсутствием команды taskkill на некоторых серверах (спасибо @Sunny°晴天, @zt0330).

  5. Обновлены версии зависимостей SpringBoot, Hutool и других сторонних библиотек.

  6. Удалены старые UI (Thymeleaf, layui).

  7. [сервер] Исправлено отсутствие переменных окружения при выполнении команд SSH.

  8. [сервер] Добавлено отображение времени сборки при онлайн-обновлении, а также реализован параллельный деплой JAR-пакетов, проведена оптимизация части логики.

  9. [сервер] Добавлены кнопки для скачивания продуктов сборки в истории проекта (спасибо @房东的喵。 ).

  10. [сервер] Добавлено сообщение о состоянии соединения в консоль управления проекта для предотвращения недоступности после длительного периода бездействия.

  11. [сервер] Добавлено сообщение о состоянии соединения в консоль управления SSH для предотвращения недоступности после длительного периода бездействия.

  12. [сервер] Время обновления размера занимаемого пространства файлов в системной кэшированной памяти увеличено до каждых OnClickListener(10) минут.

  13. [сервер] Исправлено отсутствие отображения раздела "распределенные проекты" после нажатия кнопки "Создать распределенный проект". Спасибо @xingenhi за помощь в этом (смотреть коммит) @Hotstrip.[сервер] Исправлено ограничение изменения имени пользователя при редактировании администратором.

  14. [сервер] Добавлено скрытие части кнопок управления списками для снижения вероятности случайных действий.> Внимание: текущая версия является бета-версией. В проекте были обновлены многие зависимости, а также добавлены некоторые важные конфигурации (рекомендуется проверить их перед установкой). Если вы заметите какие-либо проблемы после обновления, пожалуйста, сообщите об этом в нашу группу WeChat, мы поможем вам как можно скорее.

  15. Если вы уже установили Jpom и обновились до текущей версии, не меняйте учетные данные базы данных непосредственно. Если требуется изменение, подключитесь к базе данных напрямую и вручную измените пароль, прежде чем продолжить конфигурацию.

Последнее сообщение коммита: commit 2.6.0
04.03.2025 08:03
GitLife Service Account

2. 5. 2

Новые возможности

  1. [agent+server] Добавлена возможность массового обновления узлов (внимание: старые версии узлов не поддерживают эту функцию; требуется обновление до последней версии для использования данной функции)

  2. [server] Единица измерения времени ожидания конфигурации узлов изменена с миллисекунд на секунды, минимальное значение — 2 секунды

  3. [server] Добавлен журнал объединения веток сборки (позволяет легче выявлять конфликты между ветками)### Устранение ошибок и оптимизация функционала

  4. [сервер] Исправлена ошибка: при раскрытии одного из узлов на странице списка узлов после нажатия кнопки действия отображается новая строка с недействительными данными. Просмотреть запись коммита @Hotstrip

  5. [сервер] Исправлена ошибка: проблема с загрузкой данных потока на странице мониторинга проекта Просмотреть запись коммита @Hotstrip

  6. [сервер] Исправлена ошибка: низкоуровневые браузеры не поддерживают метод .replaceAll() Просмотреть запись коммита @Yang Wei

  7. [сервер] Обновлено: логика действий на странице ассоциации проекта с распределением (совместимость со старыми версиями) Просмотреть запись коммита @Li Daofu

  8. [сервер] Оптимизировано: страница управления файлами проекта, теперь несколько раз показывается состояние загрузки при отображении дерева каталогов Просмотреть запись коммита @Hotstrip

  9. [сервер] Исправлена ошибка: устранено возможное пустое состояние списка проектов узла при превышении времени ожидания запроса Просмотреть запись коммитаcom/dromara/Jpom/commit/e3182dfa04c27e63a29d67b292a7bfef834f875e) @Hotstrip

  10. [agent] Исправлена ошибка: возникновение исключения NullPointerException при получении списка процессов через index (спасибо @Xia Mu Qiu Chu)

  11. [server] Исправлена ошибка: исключение при создании директории проекта из архивного файла Просмотреть соответствующую задачу

  12. [server] Исправлена ошибка: скрытие опции выбора ветки при создании сборки, если выбран SVN Просмотреть соответствующую задачу Спасибо Alexa за открытие задачи @Hotstrip

  13. [server] Исправлена ошибка: SSH-конфигурация публикации очистки истории файлов не удалась (спасибо @Джин Ченси)

  14. [server] Обновлено: инициализация репозитория сборки с получением указанной ветки, без предварительного получения основной ветки и последующего перехода к указанной ветке (спасибо @Дахай Гай)

  15. [server] При закрытии программы автоматически закрывается пул данных H2, чтобы избежать повреждения базовых данных

  16. [server] Стилизация: Улучшение логотипа, страницы входа, начальной страницы Нажмите здесь для просмотра соответствующих записей коммита @长得丑活得久i【сервер】фикс бага: исправление проблемы постоянной загрузки данных списка nginx при отсутствии белого списка nginx нажмите здесь для просмотра соответствующего issue @长得丑活得久i

  17. Добавлен файл .gitattributes для управления кодировкой командных файлов и символами новой строки (спасибо @ℳ๓₯مصطفى斌)

Последнее сообщение коммита: update version
04.03.2025 08:02
GitLife Service Account

Новые возможности

  1. [Сервер] При сохранении информации об электронной почте проверяется правильность конфигурации почты (спасибо @maybe)

  2. [Сервер] Механизм токена использует jwt

  3. [Сервер] В процессе сборки git добавлен вывод логов прогресса

  4. [Сервер] Добавлены API и страницы для мониторинга действий

  5. [Сервер] Улучшено автоматическое продление сроков действия JWT токенов

  6. [Сервер] Добавлена система навигации для фронтенд-части (используется introJs)

  7. [Сервер] Ограничение доступа по IP с возможностью настройки белого и черного списков

  8. [Сервер] Добавлен способ создания скриптов автозапуска сервисов, ниже приведены способы автозапуска сервера:### Исправление ошибок и оптимизация функционала

  9. [Сервер] Для всех глобальных сетевых запросов добавлен контроль состояния загрузки

  10. [Сервер] Отключение состояния загрузки после получения логов сборки

  11. [Агент] Поддержка периодической очистки логов в консоли, чтобы избежать увеличения размера файлов логов (спасибо @nanyouqiaomu)

  12. [Сервер] Исправление определения состояния онлайн-обновления

  13. [Сервер] Исправление ошибки при получении информации о процессах проекта (спасибо @onlyonezhongjinhui GitHub issues #7:[Proposal for functionality]: Build configuration, warning about alias mismatch)

  14. [Сервер] Отображение реального расположения файлов проекта в менеджере файлов проекта

  15. [Сервер] При отсутствии папки в менеджере файлов проекта состояние загрузки не исчезает (спасибо @onlyonezhongjinhui GitHub issues #6:[Ошибка]: Централизованная система уведомлений не поддерживает развертку на серверах Windows?)

  16. [Сервер] Проблема с загрузкой вторичных и более высоких уровней директорий в менеджере файлов

  17. [Сервер] Добавлено определение для мониторинга наличия настроек связи для оповещений пользователя (спасибо @maybe)

  18. [Сервер] Автоматический вход при первоначальной установке недоступен

  19. [Сервер] Локализация компонентов страницы используется zh_cn

  20. [Сервер] Код активации недоступен на сервере (спасибо @hehaoting Gitee issues #I3E7XQ)

  21. [Агент] Решение проблемы вывода "Failed to check connection: java.net.ConnectException: Connection refused: connect" из-за не закрытых соединений JMX**[Агент]** Решение проблемы медленного отклика списка Java процессов на главной странице (используется периодическая загрузка и кэширование данных)

  22. [Сервер] Исправление ошибки: при раскрытии узла на странице списка узлов появляются новые строки с невалидными данными

  23. [Сервер] Исправление ошибки: при клике на кнопку терминала на странице списка узлов, если узел не установлен, происходит ошибка в консоли. Перейти к соответствующему issue

  24. [Сервер] Исправление ошибки: при управлении NGINX на странице управления узлом передача параметров метода завершения службы была некорректной. Перейти к соответствующему issue【сервер】оптимизация внешнего вида страницы конфигурации системы; при работе с небольшими экранами могут появиться несколько вертикальных полос прокрутки, что может скрывать нижние кнопки управления19. 【сервер】оптимизация взаимодействия через SSH терминал (отмена быстрой распаковки в предыдущих версиях, проверка команд удаления)

  25. 【сервер】оптимизация расположения таблиц, высоты и других стилей, чтобы они лучше соответствовали странице. Подробнее см. issue

Внимание:

  1. Проверка команд удаления временно отключена (будет дорабатываться в последующих версиях)
  2. В этой версии добавлена новая конфигурация способа запуска Jpom сервиса, требуется обновление файлов Server.sh и Agent.sh. Онлайн-обновление обновляет только приложение, а не файлы управления. Если вы хотите использовать эту функцию, вам потребуется ручной перезапрос соответствующих файлов. (Если вы ранее настраивали файлы управления, вам потребуется различное перезаполнение)> Автоматический запуск при старте:
  1. На сервере найдите файл Server.sh, выполните команду . /Server.sh create. Это создаст файл jpom-server в текущей директории, который будет использоваться как автоматически запускающийся файл на сервере.
  2. На агенте найдите файл Agent.sh, выполните команду . /Agent.sh create. Это создаст файл jpom-agent в текущей директории, который будет использоваться как автоматически запускающийся файл на агенте.
  3. Переместите только что созданные автоматически запускающиеся файлы в директорию /etc/init.d/.
  4. Установите права доступа к этим файлам в директории /etc/init.d/, выполнив команду chmod +x jpom-server или chmod +x jpom-agent.
  5. Добавьте эти файлы в список chkconfig, чтобы они запускались при старте системы, выполнив команду chkconfig --add jpom-server или chkconfig --add jpom-agent.
  6. После выполнения шага 4 можно управлять службой Jpom командами service jpom-xxx {status | start | stop}.
  7. В настоящее время тестировалось только на серверах CentOS, на других серверах эта функция может работать некорректно.
Последнее сообщение коммита: commit 2.5.1
1
https://api.gitlife.ru/oschina-mirror/dromara-Jpom.git
git@api.gitlife.ru:oschina-mirror/dromara-Jpom.git
oschina-mirror
dromara-Jpom
dromara-Jpom