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

OSCHINA-MIRROR/dromara-Jpom

04.03.2025 08:36
GitLife Service Account

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

  1. 【server】Добавлен вывод ошибок ассоциации данных рабочего пространства в консоли, а также названия таблиц и количество записей, не связанных с рабочим пространством.
  2. 【server】Добавлена возможность управления SSH через资产管理.
  3. 【server】Добавлена поддержка конфигурации команд до публикации при использовании SSH для сборки.

🐞 Устранение ошибок и улучшение функциональности

  1. 【server】Исправлена проблема автоматического создания директорий с расплывчатыми совпадениями при использовании ANT.
  2. 【server】Исправлена проблема отсутствия запуска логики восстановления данных при старте сервера.
  3. 【server】Исправлена невозможность переименования вторичных директорий при управлении файлами через SSH.
  4. 【server】Улучшено управление правами доступа SSH, теперь можно редактировать расширения файлов и запрещать перемещение команд в раздел управления активами.
  5. 【all】Улучшено управление расширениями файлов SSH и проектов, теперь поддерживаются конфигурации (при условии единого формата).
  6. 【server】Улучшены зависимости docker-java и svnkit.
  7. 【server】Улучшена поддержка очистки скрытых полей при работе с SSH.

⚠️ ВниманиеПосле добавления управления активами по протоколу SSH ранее используемые переменные рабочих пространств могут стать недействительными из-за различий в области действия. Для продолжения использования этих переменных потребуется их миграция в глобальные переменные.

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

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

  1. 【server】Добавлена конфигурация тайм-аута для новых репозиториев (чтобы избежать тайм-аута при получении кода из репозитория) (спасибо @Ачуао)

🐞 Устранение ошибок и улучшение функциональности

  1. 【server】Исправлено отсутствие загрузки сборок при построении контейнеров (спасибо @Чжан Фэйхун)
Последнее сообщение коммита: fix
04.03.2025 08:35
GitLife Service Account

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

  1. 【server】Оптимизация автоматического удаления контейнеров при сборке
  2. 【server】Оптимизация названий меню системы управления: изменено на настройки плагинов, настройки сервера (спасибо @ccx2480)
  3. 【server】Исправление синхронизации конфигураций узлов в управлении машинами (использует конфигурацию сервера) (спасибо @ccx2480)
Последнее сообщение коммита: commit 2.10.21
04.03.2025 08:35
GitLife Service Account

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

  1. 【агент】Исправлена ошибка при проверке проекта в белом списке путей плагина (спасибо @ccblandy)
Последнее сообщение коммита: commit 2.10.20
04.03.2025 08:35
GitLife Service Account

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

  1. 【сервер】Добавлена поддержка плагинов глобального кэширования контейнеров в соответствии с path, тип кэша: global
  2. 【сервер】Добавлена поддержка кэширования node_modules плагинами кэширования контейнеров режимом copy (чтобы избежать проблемы: https://github.com/npm/cli/issues/3669)
  3. 【сервер】Добавлена возможность массового сбора в списке сборок
    (Благодарим @爱笑的眼睛 Gitee issues I6GNV2)
  4. 【сервер】Добавлена возможность просмотра связанных узлов в управлении машинами
  5. 【сервер】Добавлены возможности просмотра сети и жесткого диска в управлении машинами
  6. 【сервер】Добавлено представление таблицы в списке управления машинами
  7. 【сервер】Добавлены возможности выборочного распространения файлов и сборок через диалоговое окно фильтрации проектов
    (Благодарим @Smith Gitee issues I6GQNG)

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

  1. 【агент】Улучшено сохранение белых путей в первозданном виде (чтобы избежать блокировки некоторыми компонентами безопасности)
  2. 【сервер】Исправлена проблема с недействием редактирования группы машин
  3. 【сервер】Улучшено управление конфигурацией меню рабочего пространства, перемещено из системы управления в список рабочих пространств
  4. 【сервер】Улучшено распределение конфигурации белых узлов, перемещено в представление таблицы управления машинами (шаблон узла)
  5. 【сервер】Улучшено распределение конфигурации узлов, перемещено в представление таблицы управления машинами (шаблон узла)
Последнее сообщение коммита: commit 2.10.19
04.03.2025 08:35
GitLife Service Account

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

  1. 【server】Добавлена возможность управления активами -> Управление машинами
  2. 【server】Добавлен конфигурационный атрибут: jpom.node.stat-log-keep-days (количество дней хранения логов статистики узла)
  3. 【all】Добавлена статистика информации о жёстких дисках узлов машин
  4. 【all】Добавлена статистика информации о сетевом трафике узлов машин
  5. 【server】Добавлено получение логов сборки через новый интерфейс триггеров сборки
    (Благодарим @黑黑 Gitee issues I6G0AT)

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

  1. 【server】Переименование логики переименования узлов
  2. 【server】Исправление отображения поля webhook при редактировании распределения узлов (Благодарим @酱总)
  3. 【server】Оптимизация единого управления машинами в режиме онлайн-обновления (не требуется смена рабочего пространства)
  4. 【server】Оптимизация перемещения меню "онлайн-обновление" в управление машинами

❌ Несовместимые изменения

  1. 【server】Удалено поле unLockType узла node_info
  2. 【server】Отменено действие отвязывания узла
  3. 【server】Прекращено использование таблицы NODE_STAT (временно сохранены данные)
  4. 【server】Заменена таблица MACHINE_NODE_STAT_LOG на SYSTEMMONITORLOG (сохранены временные данные SYSTEMMONITORLOG)

⚠️ ВниманиеПри добавлении управления машинами программа автоматически синхронизирует все данные узлов в таблице узлов, используя адрес узла для удаления дубликатов, а затем сохраняет данные в таблице машин. Если одинаковый адрес узла встречается несколько раз (узел существует в различных рабочих пространствах), будет использована самая свежая информация по времени обновления.Для плагинов требуется синхронное обновление; иначе состояние узла и машины может быть указано как "неверный код состояния".

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

Последнее сообщение коммита: commit 2.10.18
04.03.2025 08:34
GitLife Service Account
  1. 【сервер】Добавлено строгое выполнение командного режима в новой конфигурации сборки (проверка состояния выполнения команды на равенство нулю)
    (Спасибо @Корпорация Гумо Информационные Технологии Аксу Gitee pr 169)
  2. 【сервер】Добавлено распределение узлов с новыми свойствами конфигурации webhook (Спасибо @Жан Чжун)

🐞 Устранение ошибок, улучшение функциональности

  1. 【сервер】Исправлена проблема повторной проверки одного атрибута конфигурации сборочных продуктов, которая не может найти файл
    (Спасибо @伤感的风铃草 Gitee issues I6FETS)
  2. 【сервер】Улучшено отображение операционных логов при откате истории сборки
    (Спасибо @Жан Чжун)
  3. 【сервер】Исправлена проблема невозможности загрузки файлов в контейнер Windows при сборке
Последнее сообщение коммита: fix commit 2.10.17
04.03.2025 08:34
GitLife Service Account

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

  1. 【сервер】Добавлена поддержка синхронизации списка Docker между рабочими пространствами
    (спасибо @清风柳絮II号 Gitee issues I6EOIR)
  2. 【сервер】Добавлено сохранение переменных окружения сборочной среды в истории сборки (для использования при откате)

🐞 Устранение ошибок и улучшение функциональности

  1. 【все】Улучшено поддержание нескольких кодировок (GBK, UTF8) в распаковщике (спасибо @Again...)
  2. 【сервер】Улучшено тестирование переменных окружения конфигурационных файлов в режиме онлайн-конфигурирования (BUILD_CONFIG_BRANCH_NAME) (спасибо компании [@Аксауский Гумрак Информационные технологии])
  3. 【сервер】Исправлена ошибка NullPointerException при откате узлов (спасибо @Жиань)
  4. 【сервер】Улучшено поддержание ручной перезагрузки данных в выпадающем списке диалогового окна сборки (спасибо @Чжан Фэйхун)
Последнее сообщение коммита: 2 commit 2.10.16
04.03.2025 08:34
GitLife Service Account

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

  1. [сервер] Добавлено новое поле BUILD_COMMIT_ID после завершения процесса сборки pull
  2. [сервер] Добавлена возможность вывода доступных переменных окружения при выполнении скриптов (скрипты серверной части, узлов, SSH, после успешного выполнения pull, скрипты событий сборки)
  3. [сервер] Добавлена возможность конфигурации переменных окружения в диалоговом окне подтверждения сборки

🐞 Устранение ошибок и улучшение функциональности

  1. [сервер] Исправлена проблема удаления вторичных путей узлов (спасибо @zhangfeihong)
  2. [агент] Улучшена передача приватных переменных окружения серверной части в плагины (уже существующие переменные окружения плагинов автоматически считаются приватными)
  3. [агент] Исправлено запись события состояния проекта DSL в лог с учётом системы кодировки, чтобы избежать неправильной кодировки (уже существующие логи могут содержать некорректные символы, можно удалить файлы для решения проблемы)
  4. [сервер] Улучшена загрузка дополнительных переменных окружения до начала сборки (событие startReady)
  5. [агент] Улучшена работа получения списка процессов узлов, памяти, CPU и жесткого диска с использованием библиотеки OSHI
  6. [сервер] Улучшено обнаружение новых версий на странице онлайн-обновления с поддержкой локального сетевого обнаружения### ⚠️ Внимание

Плагины должны быть обновлены одновременно; иначе данные списка процессов на главной странице узлов будут отображаться некорректно.

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

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

  1. 【сервер】Добавлено состояние сборки "Сборка прервана" (возврат события скрипта выполнения)
  2. 【сервер】Добавлена возможность возврата ключевых слов для прерывания сборки событиями скриптов (необходимо вывод последней строки выполненного события скрипта, interrupt $type)
  3. 【сервер】Добавлены триггеры сборки, передающие параметры запроса в переменные окружения сборки (triggerContentType, triggerBodyData)### 🐞 Устранение ошибок и улучшение функциональности
  4. 【сервер】Улучшено расположение пакетов сборочных продуктов при сборке каталога (чтобы избежать путаницы местоположений)
  5. 【сервер】Исправлена проблема с невалидной проверкой slip при изменении пути сборочного продукта
  6. 【сервер】Улучшена поддержка локальной расплывчатой совместимости сборочных продуктов (ant path) с возможностью конфигурации отсечения пути и объединения файлов
  7. 【сервер】Улучшено форматирование выходных данных журнала сборки (метки сообщений и уровни частично переведены на китайский язык)
  8. 【сервер】Улучшено обновление меню при переходе между рабочими пространствами (спасибо @ccx2480)
  9. 【сервер】Улучшено показание пароля пользователя в виде всплывающего окна с возможностью быстрого копирования
  10. 【агент】Исправлена проверка существования узла status при сохранении проекта DSL (чтобы избежать невозможности удаления; спасибо @张飞鸿)
  11. 【агент】Исправлена проблема с перемещением файла при изменении пути узла проекта
  12. 【агент】Отменена проверка наличия директорий при редактировании проекта
  13. 【сервер】Улучшено создание ID проекта и ID распространения узлов с помощью быстрой генерации в фронтенд
  14. 【сервер】Улучшена поддержка ключевого слова all для описаний событий выполнения скриптов (соответствие всем событиям)【сервер】Исправлено использование символов новой строки в файлах скриптов, чтобы они соответствовали системному стандарту (чтобы избежать ошибок в Windows)
  15. 【сервер】Улучшено всплывающее окно предупреждения при отвязке операций (чтобы минимизировать случайные действия; спасибо @JiangZong)### ⚠️ Внимание
    Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переconfiguration соответствующих символов.

Исправлено:

⚠️ Внимание

Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переconfiguration соответствующих символов. →

⚠️ Внимание

Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переопределения соответствующих символов.

Таким образом, окончательный текст будет следующим:

⚠️ Внимание

Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переопределения соответствующих символов.Новый символ соответствия поддерживает три атрибута:
Атрибут 1: Атрибут 2 [необязательный]: Атрибут 3 [необязательный]
Атрибут 1: Выражение расплывчатого соответствия (Ant-style)
Атрибут 2: Способ хранения найденных файлов, допустимые значения: KEEP_DIR, SAME_DIR. (совместимость регистра букв, неправильная конфигурация по умолчанию равна KEEP_DIR)
KEEP_DIR: Сохраняет уровень каталогов найденных файлов
SAME_DIR: Сохраняет все найденные файлы на одном уровне (объединяет в один каталог). Будьте осторожны при использовании этого способа, если несколько каталогов имеют одинаковые имена файлов, то после объединения будет сохранён только последний найденный файл
Атрибут 3: Директории, которые следует исключить из множества найденных каталогов (можно оставить пустым). Рекомендуется использовать вместе с атрибутом 2 KEEP_DIR. Исключение директорий можно рассматривать как вторую фильтрацию префиксного соответствия файлов

🌰 Пример

Пример 1: /web*/**/*.html:KEEP_DIR:/web2/

Означает, что после выполнения сборки будут совпадать все HTML-файлы в директориях, начинающихся с web, и при этом будет сохранена структура папок. При публикации следует удалить директорию /web2/.

Предположим, что имеются следующие файлы:

/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html

После выполнения соответствия будут выглядеть так:

a.html
/b/a.html
```  ##### Пример 2: `/web*/**/*.html:SAME_DIR:`
  Это означает, что после завершения сборки будут совпадать все HTML-файлы в директориях, начинающихся с `web`, и при этом все файлы будут объединены в одну директорию. При публикации следует удалить директорию `/web2/`.
  Предположим, что имеются следующие файлы:
  ```log
/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html

После выполнения соответствия они будут выглядеть следующим образом:

web1.html
a.html
t.html
Пример 3: /web*/**/*.html:KEEP_DIR:

Это означает, что после завершения сборки будут совпадать все HTML-файлы в директориях, начинающихся с web, и при этом будет сохранена структура папок. При публикации следует использовать исходную структуру директорий.
Предположим, что имеются следующие файлы:

/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html

После выполнения соответствия они будут выглядеть следующим образом:

/web/web1.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html
Последнее сообщение коммита: commit 2.10.14
04.03.2025 08:32
GitLife Service Account

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

  1. 【server】Добавлена возможность конфигурирования групповых атрибутов проектов для удобства фильтрации в списке проектов
    (Благодарим @hjk2008 Gitee issues I63PEN)
  2. 【server】Добавлена возможность конфигурирования групповых атрибутов узлов для удобства фильтрации в списке
  3. 【agent】Добавлена возможность конфигурирования пользовательского пути резервного копирования для проектов DSL
    (Благодарим @陈旭 Gitee issues I57ZKJ)

🐞 Устранение ошибок и улучшение функциональности1. 【all】Исправлено отсутствие нормальной установки сервиса на Linux (Благодарим @ShanShangXue)

  1. 【server】Улучшено распределение узлов при сборке с добавлением второго уровня директорий
    (Благодарим @AiLinelin Gitee issues I6DNMX)
  2. 【server】Улучшено удаление продуктов при сборке, если продукт является каталогом
  3. 【server】Улучшено состояние ожидания завершения распределения узлов при сборке (блокировка выполнения распределения узлов)
  4. 【server】Исправлено распределение узлов при выборе "узел" и отключении "сохранения продуктов", что приводило к неудачному распределению
    (Благодарим @AiLinelin Gitee issues I6DII6)
  5. 【server】Исправлено невозможность отката при распределении "узел" и продукте в виде файла
    (Благодарим @Smith Gitee issues I6DNSM)
  6. 【server】Улучшено поддержание запрещённых выражений для планирования сборки, чтобы временно отключить периодическое выполнение
    (Благодарим @AChao Gitee issues I6DNBW)
  7. 【server】Исправлено отсутствие действия конфигурационного файла резервного копирования для проектов DSL### ⚠️ Внимание

Для систем на основе Linux уже установленные версии требуют ручной обновляемости скриптов управления службами.

Сервер: (необходимо выполнить в папке bin установленного каталога)

curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh

Агент: (необходимо выполнить в папке bin установленного каталога)

curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh
Последнее сообщение коммита: commit 2.10.13
04.03.2025 08:31
GitLife Service Account

🐞 Устранение ошибок и оптимизация функциональности1. [server] Optimization of notifications when an online terminal is disconnected and support for reconnection.

  1. [server] Temporary suspension of the synchronization thread stream to avoid problems with managing a large number of threads during high task volumes (node distribution functions).

  2. [server] Frontend build optimization by removing .map files, which reduces the size of the release package.
    (Thank you to @jinjiG for contributions in Gitee issue I6AK0N).

  3. [all] File part name optimization for segmented downloads using sequential numbering instead of file extension masking.
    (Thank you to @coldmoon).

  4. [all] File part signature optimization for segmented downloads, replacing the sha1 algorithm with md5 to improve performance.

  5. [server] Build history page optimization, adding text display on mouse hover over dropdown list items.
    (Thank you to @bwy-flc for contributions in Gitee pull request 167).

  6. [all] Temporary suspension of the log listener to avoid session auto-deletion issues when catching exceptions.
    (Thank you to @jinjiG for contributions in Gitee issue I6A5QW).
    8.[server] Временная остановка проверки сертификата SSL при использовании протокола HTTPS для адреса репозитория (автоматическое игнорирование верификации).
    (Благодарим @arstercz за вклад в GitHub issue 32)### ⚠️ Обратите внимание

  7. Для использования функций передачи файлов узлом требуется синхронное обновление плагина.

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

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

  1. [сервер] Добавлено отображение количества операций с фрагментами системы кэша
  2. [сервер] Добавлена возможность конфигурирования параллелизма при загрузке фрагментов узлом: jpom.node.upload-file-concurrent

🐞 Устранение ошибок и улучшение функциональности

  1. [сервер] Улучшено добавление более подробной информации в логи при миграции данных

  2. [сервер] Улучшено чтение данных файла при фрагментированной загрузке, чтобы избежать зависаний браузера при работе с большими файлами

  3. [сервер] Улучшено управление процессом онлайн-обновления плагинов, переместив сообщения об ошибках к соответствующим узлам

  4. [сервер] Исправлена проблема неполных полей в таблице журналов мониторинга при миграции данных (спасибо @loyal)

  5. [сервер] Исправлена проблема повторяющихся значений поля sync_trigger_token в таблице системных параметров при миграции (спасибо @loyal)

  6. [сервер] Улучшено отключение игнорирования миграции данных по умолчанию (чтобы избежать проблемы с названием рабочего пространства) (спасибо @loyal)

  7. [сервер] Улучшено сообщение об ошибке при неудачном получении состояния проекта, заменив его на однострочное сообщение об ошибке

  8. [сервер] Улучшено параллельное выполнение получения состояний проектов для ускорения загрузки

  9. [сервер] Улучшено отключение выбора файлов при фрагментированной загрузке файлов### ❌ Несовместимые изменения

  10. [сервер] Удалено поле logId из сущности журнала событий (спасибо @loyal)

  11. [все] Отменена проверка повторного запуска при старте

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

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

  1. 【all】Добавлена конфигурационная свойство для управления разрешением понижения версий при онлайн-обновлении — jpom.system.allowed-downgrade
  2. 【server】Добавлено состояние "Не удалось разместить" в общее состояние распространения
  3. 【server】Добавлена конфигурация для управления степенью сжатия логов сборки — jpom.build.log-reduce-progress-ratio### 🐞 Устранение ошибок и оптимизация функциональности
  4. 【server】Исправлена проблема инициализации структуры таблиц при отсутствии параметра allowMultiQueries в окружении MySQL (спасибо @丿幼儿园逃犯)
  5. 【server】Исправлены пропущенные поля в некоторых таблицах (strike)
  6. 【server】Оптимизирован процесс миграции данных в MySQL, теперь регистр полей следует за регистром полей в модели (спасибо @丿幼儿园逃犯)
  7. 【server】Исправлена ошибка при попытке импорта бэкапа базы данных, если директория не существует (спасибо @丿幼儿园逃犯)
  8. 【all】Оптимизирован процесс загрузки проектных файлов узлом, теперь используется метод частичной загрузки с отображением прогресса
  9. 【all】Оптимизирован процесс загрузки пакета проекта при онлайн-обновлении, теперь используется метод частичной загрузки с отображением прогресса
  10. 【all】По умолчанию запрещено выполнение действий понижения версии при онлайн-обновлении
  11. 【server】Оптимизирован процесс загрузки файлов узлом, теперь используется метод частичной загрузки с отображением прогресса
  12. 【server】Оптимизирован процесс хранения информации о состоянии задачи в журнале событий (отказ от использования JSON-поля)
  13. 【server】Оптимизирован процесс отображения подзадач узла (синхронная загрузка заменена асинхронной для предотвращения длительной загрузки)
  14. 【server】Оптимизирован вывод времени выполнения каждого этапа в логах сборки【сервер】Оптимизирован процесс загрузки файлов проекта при выпуске, теперь используется метод частичной загрузки с отображением прогресса
  15. 【агент】Оптимизирован размер ограничения загрузки файла в конфигурационном файле, теперь он составляет 10МБ вместо 1ГБ (используется метод частичной загрузки)
  16. 【сервер】Оптимизирован процесс удаления автоматически загруженных файлов узлом для экономии места хранения
  17. 【сервер】Оптимизирован процесс отображения прогресса в логах распространения### ⚠️ Внимание
  18. Для корректного отображения имени проекта после его распространения требуется синхронное обновление плагина.
  19. После обновления плагина могут возникнуть проблемы с некоторыми API, которые будут выдавать ошибку 404 или неправильные параметры.
  20. После успешного тестирования загрузки проектных файлов рекомендуется уменьшить значение конфигурационного свойства ограничения загрузки файла.
    1. spring.servlet.multipart.max-file-size=5MB
    2. spring.servlet.multipart.max-request-size=20MB
      Если требуется использовать MySQL для хранения данных, необходимо изменить следующие параметры
  21. Измените jpom.db.mode на MYSQL.
  22. Измените jpom.db.url на JDBC-URL вашего сервера MySQL (jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false).
  23. Измените jpom.db.user-name для соответствующего MySQL аккаунта.
  24. Измените jpom.db.user-pwd на соответствующий пароль для MySQL аккаунта.
    Если вам требуется миграция данных из предыдущей базы данных H2 в MySQL (необходимо сначала настроить соединение с MySQL),
bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
Последнее сообщение коммита: commit 2.10.10
04.03.2025 08:30
GitLife Service Account

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

  1. 【server】Добавлена поддержка хранения данных в MySQL

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

  1. 【server】Исправлено отображение ошибок при онлайн-редактировании конфигурационных файлов и изменено значение пароля базы данных
  2. 【server】Отключение соединения после ввода некоторых символов в онлайн-терминале
  3. 【server】Обновлено версионирование зависимости svnkit
  4. 【server】Оптимизирован поиск меток Docker с высокой степенью точности
  5. 【server】Переименован файл чтения в файл трассировки

❌ Несовместимые изменения

  1. 【server】Удалены废弃的字段 из нескольких таблиц базы данных

⚠️ Внимание

Для использования MySQL для хранения данных, вам потребуется выполнить следующие шаги:

  1. Измените jpom.db.mode на MYSQL
  2. Измените jpom.db.url на JDBC-URL вашего MySQL (jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false)
  3. Измените jpom.db.user-name на имя пользователя MySQL
  4. Измените jpom.db.user-pwd на пароль пользователя MySQL

Если вы хотите мигрировать данные из предыдущей базы данных H2 в MySQL (необходимо сначала настроить подключение к MySQL):

bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
Последнее сообщение коммита: commit 2.10.9
04.03.2025 08:29
GitLife Service Account

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

  1. 【all】Оптимизация временной папки (java.io.tmpdir) программы в соответствии с проектной директорией
  2. 【all】Оптимизация проверки переопределённых каталогов checkSlip, перемещение в tmpdir, чтобы избежать создания пустых каталогов в пользовательской директории

❌ Несовместимые функции

  1. 【all】Отмена записи глобальной временной информации при запуске программы
  2. 【server】Отмена автоматического обнаружения локальных узлов при отсутствии узлов на сервере

⚠️ Внимание

Пользователям Linux и Windows, использующим версии 2.10.0 — 2.10.7, рекомендуется выполнить ручное обновление управляемых скриптов.

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

Пользователям Windows потребуется самостоятельно скачать и заменить скрипты.

Сервер: (необходимо выполнить в директории bin установленного модуля)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh

Плагин: (необходимо выполнить в директории bin установленного модуля)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
Последнее сообщение коммита: Merge remote-tracking branch 'origin/master'
04.03.2025 08:29
GitLife Service Account

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

  1. 【server】Добавлена возможность онлайн-редактирования конфигурационных директорий в управлении конфигурациями
  2. 【server】Добавлен образ ubuntu-git в процессе сборки контейнеров

🐞 Устранение ошибок и улучшение функциональности

  1. 【server】Исправлена проблема автоматического подключения порта при вводе части символов в онлайн-терминале (спасибо @Again....)
  2. 【server】Исправлена проблема неполной загрузки переменных окружения при выполнении скриптов SSH
  3. 【server】Исправлено преобразование специальных символов при команде быстрой установки плагинов (спасибо @张飞鸿)
  4. 【server】Улучшено уведомление о версии для обновления при онлайн-обновлении узлов (спасибо @木迷榖)
  5. 【server】Улучшен модальный диалог с новым параметром destroyOnClose, что помогает решить проблемы замедления страницы и конфликтов стилей компонентов
  6. 【server】Исправлена ошибка имени при редактировании белого списка путей конфигурационных файлов Nginx в Windows при использовании относительных путей

❌ Несовместимые изменения

  1. 【server】Отключена функция управления конфигурациями сборки (пожалуйста, используйте функцию управления конфигурационными директориями вместо неё)
Последнее сообщение коммита: commit 2.10.7
04.03.2025 08:29
GitLife Service Account

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

  1. 【agent】Добавлена возможность загрузки проектных файлов и скачивания архивов удалённых файлов с автоматическим исключением папок.
  2. 【server】Добавлено управление распределением узлов с возможностью отмены задачи распределения вручную.
    (Благодарим @gxw за вклад в развитие Gitee issues I61SBB)

🐞 Устранение ошибок и улучшение функциональности

  1. 【server】Улучшено логирование работы SSH терминала с использованием JSCH для удобства диагностики проблем.
  2. 【agent】Улучшены некоторые интерфейсы загрузки файлов путём исключения возвратных значений, что позволяет избежать ошибочных сообщений в консоли.
  3. 【server】Улучшена работа плагинов прокси-сервера с исправлением проблемы истечения времени соединения через WebSocket.
  4. 【server】Исправлена проблема автоматического подключения порта после ввода некоторых символов в онлайн-терминале (Благодарим @Again....)
  5. 【server】Исправлены проблемы поиска файлов в некоторых выпадающих списках (Благодарим @Again....)
  6. 【agent】Улучшена работа при одновременной загрузке файлов с одинаковым названием.
  7. 【server】Улучшен мониторинг состояния распределения узлов с добавлением новых состояний (ожидание распределения, отмена распределения вручную).
  8. 【server】Исправлены ошибки состояния при невозможности распределения узлов из-за неверного состояния.
Последнее сообщение коммита: commit 2.10.6
04.03.2025 08:28
GitLife Service Account

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

  1. 【server】Добавлено поле с названием данных в логах операций.

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

  1. 【agent】Исправлена проблема невозможности загрузки удалённых файлов при отсутствии проектной папки.
  2. 【все】Обновление fastjson до версии fastjson2.
  3. 【все】Обновление Spring Boot до версии 2.7.7 и commons-compress.
  4. 【server】Удалены ненужные зависимости jaxb-api.
  5. 【все】Оптимизация процесса запуска, теперь модули загружаются в определённом порядке.
  6. 【все】Исправлена ошибка записи глобальной информации после успешного запуска из-за отсутствия прав доступа.
    (Благодарим @LeonChen21 за помощь в решении проблемы Gitee issues I67C3C).
  7. 【server】Оптимизация записи логов операций в консоли через WebSocket.
  8. 【server】Исправлена ошибка записи рабочего пространства в логи операций через WebSocket для суперпользователей.
  9. 【agent】Оптимизация удаления зависимости spring-boot-starter-websocket из плагинов.
  10. 【server】Оптимизация удаления зависимости Java-WebSocket из сервера (используется единый модуль управления).
  11. 【server】Исправлена проблема взаимоисключающего обновления состояния сборки.
  12. 【server】Оптимизация загрузки файлов с использованием страниц с метками вместо blob.

❌ Несовместимые изменения1. 【server】Отменена совместимость использования авторизации WebSocket между старыми версиями плагинов и сервером (плагины должны быть обновлены до последней версии).

  1. 【server】Отменена передача имени пользователя оператора на сторону плагинов.
  2. 【server】Отменена совместимость использования поля REQID в таблице логов действий пользователей базы данных (версии ниже Yöntem 2.9.1).
Последнее сообщение коммита: commit 2.10.5
04.03.2025 08:28
GitLife Service Account

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

  1. 【all】Исправление проблемы несоответствия содержимого файла PID в линуксовских административных скриптах с реальными процессами
  2. 【all】Восстановление поддержки создания служб управления в линуксовских административных скриптах

⚠️ Внимание

Пользователям Linux, установившим версии от 2.10.3 до 2.10.0, требуется выполнить ручное обновление административных скриптов.

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

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

Сервер:

(Необходимо выполнить команды в директории bin установленного каталога)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh

Плагины:

(Необходимо выполнить команды в директории bin установленного каталога)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh
Последнее сообщение коммита: update
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