packageFile
.undefined
.На Linux среде, если установлена версия 2.10.2 ~ 2.10.0, требуется ручной обновление управления скриптом, ранее существовало несколько проблем с выводом логов.
Рекомендуется обновить скрипт перед обновлением плагинов или сервера
Сервер: (необходимо выполнить в папке 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
【server】Улучшено ограничение количества добавляемых проектов узлов с 2 до 1
(Спасибо @苏生不语 Gitee issues I66R73)
【server】Исправлено отображение "неопределенного" при повторной загрузке файлов
【agent】Исправлено наличие пустой строки при выполнении команд в режиме проекта по умолчанию
【server】Исправлено проблемное инициализация базы данных при первом запуске сервера (Спасибо @lg)
【server】Улучшено отображение компонентом логов (отменены регулярные поиски), удалены ANSI цвета из логов
(Спасибо @苏生不语 Gitee issues I657JR)
【server】Улучшено исполнение компонента редактирования для предотвращения ошибок строк и контента
【server】Улучшено отображение системных логов для предотвращения путаницы при многократном переключении### ❌ Несовместимые изменения
【агент】Отменена поддержка замены переменных через #{}
Для Linux среды, уже установленной версии 2.10.0, требуется ручное обновление управления скриптами, так как в версии 2.10.0 присутствует повторное отображение процесса онлайн-обновления и онлайн-перезапуска.
Рекомендуется сначала обновить скрипт, а затем установить плагин или сервер.
Сервер: (Необходимо выполнить в директории 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
logback
logback
extConfig.yml
на application.yml
auto-charset-jchardet
user.maxCount
cycle
таблицы node_info
extConfig.yml
на application.yml
auto-charset-jchardet
user.maxCount
cycle
таблицы node_info
Поддержка свойств в стиле camelCase и snake_case
whitelistDirectory.checkStartsWith
-> jpom.whitelist-directory.check-starts-with
project.stopWaitTime
-> jpom.project.status-wait-time
project.*
-> jpom.project.*
log.*back
-> jpom.project.log.*backup
log.*
-> jpom.project.log.*
лог.initReadLine
-> jpom.init-read-line
лог.autoBackConsoleCron
не поддерживается конфигурация none (none использует jpom.проект.лог.auto-backup-to-file
вместо)консольЛог.reqXss
, консольЛог.reqResponse
консольЛог.charset
-> jpom.система.консоль-charset
нод.uploadFileTimeOut
-> jpom.нод.uploadFileTimeout
система.нодHeartSecond
-> jpom.нод.heart-second
пользователь.*
-> jpom.пользователь.*
jpom.авторизация.истечение
-> jpom.пользователь.token-истечение
jpom.авторизация.обновление
-> jpom.пользователь.token-обновление
jpom.авторизация.ключ
-> jpom.пользователь.token-jwt-ключ
jpom.вебАпиTimeout
-> jpom.веб.api-timeout
ssh.initEnv
jpom.веб.*
бд.*
-> jpom.бд.*
билд.*
-> jpom.билд.*
### ⚠️ Обратите вниманиеЭтот выпуск является некомпактной версией обновления, требует ручного обновления и изменения связанных конфигураций для нормальной работы.
2.10.0+
.trigger_
) (спасибо @Li Zhongyuan)trigger_
) (спасибо @Li Zhongyuan)user.alwaysIpLoginError
).Замена:
"Yöntem: 10 попыток" на "по умолчанию — 10 попыток".1. 【сервер】Исправлена проблема некорректной работы сборки при наличии файла .env
в репозитории (спасибо @蹉跎岁月).
2. 【агент】Улучшено удаление загруженных файлов проекта после завершения загрузки всех файлов, а также перемещение загруженных файлов в временную директорию перед перемещением в директорию проекта (спасибо @tiv-cloud_0 Gitee issues I649NU).
3. 【сервер】Исправлена проблема неправильного отображения портов при создании контейнеров Docker в некоторых случаях (спасибо @李中原).
4. 【сервер】Улучшено автоматическое открытие панели управления при обновлении страницы Docker.
5. 【сервер】Улучшены зависимости Java для Docker.
6. 【все компоненты】Улучшено использование BOM вместо пакета hutool-all
.### ❌ Несовместимые изменения
.env
при локальной сборке, локальном выпуске и создании Docker-образа; теперь требуется ручная конфигурация.user.ipErrorLockTime
; теперь используется стиль Duration, значение по умолчанию при возникновении ошибки — Yöntem 5 часов.(Исправление последней фразы):
user.ipErrorLockTime
; теперь используется стиль Duration, значение по умолчанию при возникновении ошибки — 5 часов.run.start.scriptEnv
)run.restart
)project.statusDetectionInterval
(спасибо @Xiang Yongxiang)user.forceMfa
(спасибо @长风 Gitee issues I5ZBFU)【сервер】Улучшено сообщение о том, что система уже была проинициализирована при попытке входа на страницу инициализации (спасибо @说一 Gitee issues I61LQH)
【сервер】Улучшена работа процесса сборки, если продукт сборки отсутствует, то состояние сборки помечается как неудачное
【агент】Исправлена ошибка при перезагрузке nginx без указания пути конфигурации
【сервер】Улучшена работа онлайн-сборки, которая теперь использует метки для получения кода (спасибо @Tʀᴜsᴛ¹⁹⁹¹)
【сервер】Улучшена работа клонирования Git-репозиториев, теперь отображаются только некоторые логи
【сервер】Улучшен эффект загрузки страницы обновления и события закрытия глобальной загрузки### ❌ Несовместимые изменения
【сервер】Отменено автоматическое запуск локального Docker при запуске
【сервер】При выборе метки для сборки через онлайн-сборку нельзя будет переключаться между ветками
【server】Оптимизация времени ожидания при загрузке файлов проекта сборки и при распределении файлов узлов
【server】Исправление NullPointerException, вызванное проверкой корректности URL Docker (спасибо @~)
【server】Исправление некорректного отображения данных в списке распределения узлов в некоторых сценариях
【server】Оптимизация информации о выполнении задач и размерах загружаемых файлов в результате распределения узлов
Оптимизация скриптов установки для быстрой установки на систему Ubuntu (спасибо @Ачжоу)
【server】Исправление проблемы хранения логов распределения узлов в соответствующих рабочих пространствах
【server】Настройка размера кэша H2 до 50МБ, уже установленные версии требуют ручного изменения конфигурации: db.cacheSize
【server】Исправление проблем с перемешиванием данных при удалении связанных проектов распределения (спасибо @DreamAgo Gitee issues I631K2)
【agent】Исправление состояния кнопки управления в консоли для незапущенных проектов в некоторых сценариях (спасибо @Сян Юнсянг)
【server】Оптимизация дефолтного поведения загрузки ветвей репозитория в окне онлайн-сборки (спасибо @Ачжоу)
【server】Оптимизация автоматического перезапроса ветвей репозитория при смене ветки сборки
13.【сервер】Оптимизация отказа от локальных изменений во время сборки для предотвращения конфликтов изменения файлов (спасибо @Ачжоу)### ❌ Несовместимые функции
【server】Уже созданные сборки не поддерживают смену метода сборки
main
метода, использование SimpleCommandLinePropertySource
)input
(Благодарим @fangdan)BUILD_BRANCH_NAME
, BUILD_TAG_NAME
(спасибо @Yousinnmu)Большое спасибо @💎ℳ๓₯uly斌💎@apple за решение автоматического обновления Adoptium JDK
【server】Исправлена проблема повторного отображения пункта меню "Системные настройки" в менеджере узлов (спасибо @ʟᴊx💎💎)
【server】Исправлена проблема невидимости кнопок исторического мониторинга на главной странице узла (спасибо @ʟᴊx💎💎)
【agent】Улучшены коды загрузки конфигураций NGINX (спасибо @伤感的风铃草🌿)
【server】Исправлено неправильное написание слова в Vue-компоненте приветствия узла (спасибо @dongge Gitee issues I5JT9R)
【server】Исправлена проблема недостаточной длины поля IP, что делает невозможным использование IPv6 (спасибо @宋晶磊 Gitee issues I5JSEW)
【server】Исправлена проблема, когда конфигурация личного репозитория не применяется при активации TLS в Docker (спасибо @🐠)
【server】Время сердцебиения Docker теперь корректируется до времени выключения
【server】Исправлено возникновение исключения NullPointerException при отсутствии информации о личном репозитории Docker (спасибо @🐠, Y.)
Улучшена работа скриптов управления окружением Windows, чтобы правильно сохранять конфигурацию и перезапускать (спасибо @大灰灰)
【server】При управлении пользователями используется системно сгенерированный пароль вместо ввода пароля### ⚠️ Внимание
Высшие версии будут совместимы с уже настроенными более ранними версиями, но при редактировании пользователя требуется переопределение группы прав.
После обновления потребуется переопределение прав доступа рабочего пространства пользователя.