настройки плагинов
, настройки сервера
(спасибо @ccx2480)path
, тип кэша: global
node_modules
плагинами кэширования контейнеров режимом copy
(чтобы избежать проблемы: https://github.com/npm/cli/issues/3669)pull
Если после обновления версии возникают проблемы с авторизационным кодом узла, причиной могут быть повторные добавления одного и того же узла в различные рабочие пространства, где последнее добавленное значение авторизации было некорректным, что привело к сохранению неверной информации при автоматической синхронизации данных.
BUILD_CONFIG_BRANCH_NAME
) (спасибо компании [@Аксауский Гумрак Информационные технологии])NullPointerException
при откате узлов (спасибо @Жиань)BUILD_COMMIT_ID
после завершения процесса сборки pullПлагины должны быть обновлены одновременно; иначе данные списка процессов на главной странице узлов будут отображаться некорректно.
interrupt $type
)triggerContentType
, triggerBodyData
)### 🐞 Устранение ошибок и улучшение функциональностиИсправлено:
Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переconfiguration соответствующих символов. →
Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переопределения соответствующих символов.
Таким образом, окончательный текст будет следующим:
Если вы используете расплывчатое соответствие сборочных продуктов, обратите внимание на необходимость переопределения соответствующих символов.Новый символ соответствия поддерживает три атрибута:
Атрибут 1: Атрибут 2 [необязательный]: Атрибут 3 [необязательный]
Атрибут 1: Выражение расплывчатого соответствия (Ant-style
)
Атрибут 2: Способ хранения найденных файлов, допустимые значения: KEEP_DIR
, SAME_DIR
. (совместимость регистра букв, неправильная конфигурация по умолчанию равна KEEP_DIR)
KEEP_DIR: Сохраняет уровень каталогов найденных файлов
SAME_DIR: Сохраняет все найденные файлы на одном уровне (объединяет в один каталог). Будьте осторожны при использовании этого способа, если несколько каталогов имеют одинаковые имена файлов, то после объединения будет сохранён только последний найденный файл
Атрибут 3: Директории, которые следует исключить из множества найденных каталогов (можно оставить пустым). Рекомендуется использовать вместе с атрибутом 2 KEEP_DIR
. Исключение директорий можно рассматривать как вторую фильтрацию префиксного соответствия файлов
/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
/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
Для систем на основе 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
[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).
[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).
[all] File part name optimization for segmented downloads using sequential numbering instead of file extension masking.
(Thank you to @coldmoon).
[all] File part signature optimization for segmented downloads, replacing the sha1
algorithm with md5
to improve performance.
[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).
[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)### ⚠️ Обратите внимание
Для использования функций передачи файлов узлом требуется синхронное обновление плагина.
jpom.node.upload-file-concurrent
[сервер] Улучшено добавление более подробной информации в логи при миграции данных
[сервер] Улучшено чтение данных файла при фрагментированной загрузке, чтобы избежать зависаний браузера при работе с большими файлами
[сервер] Улучшено управление процессом онлайн-обновления плагинов, переместив сообщения об ошибках к соответствующим узлам
[сервер] Исправлена проблема неполных полей в таблице журналов мониторинга при миграции данных (спасибо @loyal)
[сервер] Исправлена проблема повторяющихся значений поля sync_trigger_token
в таблице системных параметров при миграции (спасибо @loyal)
[сервер] Улучшено отключение игнорирования миграции данных по умолчанию (чтобы избежать проблемы с названием рабочего пространства) (спасибо @loyal)
[сервер] Улучшено сообщение об ошибке при неудачном получении состояния проекта, заменив его на однострочное сообщение об ошибке
[сервер] Улучшено параллельное выполнение получения состояний проектов для ускорения загрузки
[сервер] Улучшено отключение выбора файлов при фрагментированной загрузке файлов### ❌ Несовместимые изменения
[сервер] Удалено поле logId
из сущности журнала событий (спасибо @loyal)
[все] Отменена проверка повторного запуска при старте
jpom.system.allowed-downgrade
jpom.build.log-reduce-progress-ratio
### 🐞 Устранение ошибок и оптимизация функциональностиallowMultiQueries
в окружении MySQL (спасибо @丿幼儿园逃犯)jpom.db.mode
на MYSQL
.jpom.db.url
на JDBC-URL вашего сервера MySQL (jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false).jpom.db.user-name
для соответствующего MySQL аккаунта.jpom.db.user-pwd
на соответствующий пароль для MySQL аккаунта.bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
Для использования MySQL для хранения данных, вам потребуется выполнить следующие шаги:
jpom.db.mode
на MYSQL
jpom.db.url
на JDBC-URL вашего MySQL (jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false
)jpom.db.user-name
на имя пользователя MySQLjpom.db.user-pwd
на пароль пользователя MySQLЕсли вы хотите мигрировать данные из предыдущей базы данных H2 в MySQL (необходимо сначала настроить подключение к MySQL):
bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
java.io.tmpdir
) программы в соответствии с проектной директориейcheckSlip
, перемещение в tmpdir
, чтобы избежать создания пустых каталогов в пользовательской директорииПользователям 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
ubuntu-git
в процессе сборки контейнеровdestroyOnClose
, что помогает решить проблемы замедления страницы и конфликтов стилей компонентовПользователям 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