Перейти к содержанию

Dev-режим и отладка

Dev-режим запускает проект в отдельном поде без сборки образа. Платформа загружает в под файлы проекта, Camel запускает маршруты. После изменения файлов в дизайнере проект можно перезапустить и сразу проверить.

Запуск

  1. Откройте проект.
  2. Нажмите в панели проекта кнопку «Запустить в режиме разработчика».
  3. Состояние маршрутов и лог пода появятся на вкладках проекта. После правок в дизайнере перезапустите проект кнопкой перезагрузки, она появляется в той же панели.

Кнопка запуска показывается, только когда у проекта нет контейнера. Dev-режим создаёт под и Service с тем же именем, что и развернутая интеграция, поэтому одновременно они работать не могут. Перед запуском в dev-режиме удалите развертывание на вкладке «Контейнеры» или командой:

kubectl -n <namespace> delete deploy,svc -l app=<проект>,provider=neomsa-esb

После отладки остановите dev-режим и пересоберите проект.

Что проверить, если интеграция не запускается

Признак Причина и решение
Ошибка Cannot invoke "String.getBytes" при запуске в dev-режиме В проекте нет deployment.jkube.yaml. Файл должен быть в каждом проекте
Сборка прошла, но под работает со старой ошибкой Образ публикуется с тегом latest, а политика загрузки не Always. Задайте jkube.imagePullPolicy=Always
Connection refused при вызове другой интеграции Service отправляет запросы на порт 80 контейнера. Задайте jkube.enricher.jkube-service.port=80:8080
/observe/health отвечает 500 или пробы не проходят Нет camel.management.enabled=true
Правка, отправленная в git, не видна в платформе Платформа загружает изменения из git только по «Pull» или при перезапуске

Другие ошибки собраны в разделе Решение проблем.