Releases: skeeks-cms/cms-agent
Release list
3.2.4 — Компактный раздел расписания
3.2.4
- Сообщение «Расписание без задержек» скрыто при нормальной работе; предупреждения сохранены.
- Описание раздела перенесено в информационный блок вместо пояснения про результаты прямых команд.
- Убран отдельный заголовок H1.
Проверен PHP-синтаксис. URL и логика выполнения расписаний не менялись, новые миграции не требуются.
3.2.3 — Расписание и сравнение конфигурации
3.2.3
- Раздел «Агенты» переименован в «Расписание» с кратким пояснением назначения. URL и имя пакета сохранены.
- Добавлены фильтры по способу запуска, результату и текущему состоянию; убрана кнопка общей остановки.
- Загрузка расписаний сравнивает конфигурацию с базой текущего сайта. Кнопка появляется только при различиях и показывает их количество; новые, изменённые и устаревшие записи перечислены отдельными счётчиками.
- Синхронизация применяет только различия, сохраняет ручную активность и состояние выполнения. Добавлен отступ под информационным блоком.
Проверены PHP-синтаксис, 56 изолированных проверок, фильтрация в браузере и оформление в светлой и тёмной темах. Новые миграции не требуются. Обновление установленных сайтов выполняется отдельно.
3.2.2 — Наглядное состояние агентов
3.2.2
- Строки агентов подсвечиваются по результату задания: ошибка — красным,
замечания — оранжевым, успешное выполнение — зелёным. Используются общие
классы и переменные админки, без нового CSS для цветов. - Над таблицей показывается предупреждение, если следующий запуск активного
агента текущего сайта просрочен более чем на минуту. Наличие cron-заданий
на сервере не проверяется. - Дата последнего запуска убрана из таблицы и сохранена в карточке агента.
- Системные агенты отмечены замочком, у остальных ячейка пустая.
Проверены синтаксис PHP и JavaScript, 34 изолированные проверки расписаний,
8 переходов состояния подсветки и отображение в светлой и тёмной темах.
Новые миграции не требуются. Обновление боевых сайтов выполняется отдельно.
3.2.1
Убрано автоматическое обновление списка агентов каждые 15 секунд. Обновление статусов фоновых заданий и перезагрузка после ручных действий сохранены. Миграции не требуются.
3.2.0
Добавлена поддержка родных job в расписаниях cmsAgent.jobs без консольной команды.
- Обновлены стандартные форма, карточка и список агентов: выбор типа задания, JSON-параметры, очередь и запуск.
- Добавлена проверка зарегистрированного типа, прав и параметров; системные поля защищены.
- Недоступное задание не превращается в консольный запуск; существующее расписание можно безопасно отключить.
- Загрузка конфигурации выполняется транзакционно в пределах текущего сайта.
- Старые консольные агенты и мост запуска через очередь сохранены.
Проверки: PHP lint, 28 изолированных тестов SQLite в памяти и проверка интерфейса на localhost.
Новых миграций в этом релизе нет. Для выполнения job нужны cms-job и работающие воркеры. Релиз не переводит существующие команды на очередь автоматически.
3.1.0.2
3.1.0.2
- Необязательная интеграция с skeeks/cms-job: постановка задания по расписанию
вместо прямого исполнения консольной команды. - Настройка jobType/jobPayload в конфигурации команды и полях агента.
- Ручной запуск, состояние задания, карточка расписания и связанная история
через стандартные backend actions. - Человекочитаемый интервал расписания.
Перед использованием применить миграцию
m260822_220000__alter_table__cms_agent__job_type через php yii cms/migrate.
Миграция нужна и проектам без cms-job. Выполнять до возобновления расписания.
Для очередей установить cms-job 1.0.0 и настроить обслуживание нужных полос.
Без компонента jobs сохраняется прямой запуск команд.
Проверены PHP-синтаксис и интеграционный мост в регрессионном прогоне cms-job
на отдельной БД. Выкладка и миграции боевых проектов этим релизом не выполняются.