Первая интеграция¶
Короткая проверка, что сборка и запуск интеграций работают. Таймер раз в 10 секунд создаёт сообщение PING, маршрут превращает его в PONG:PING и пишет результат в лог. Внешние системы не нужны.
- Создайте проект с ID
smoke-check, см. Проекты. - Скопируйте в проект
log4j2.propertiesиз готового проекта. -
Откройте файл маршрутов проекта
smoke-check.camel.yamlв режиме «Код» и замените его содержимое: -
На вкладке «Источник» нажмите «Push».
- На вкладке «Сборка» укажите тег, например
smoke-001, и нажмите «Сборка». - Дождитесь
BUILD SUCCESSи откройте вкладку «Лог». Каждые 10 секунд в нём появляется строка сSMOKE_RESULT=PONG:PING.
То же через kubectl:
kubectl -n <namespace> rollout status deployment/smoke-check --timeout=180s
kubectl -n <namespace> logs deployment/smoke-check --tail=20 | grep SMOKE_RESULT
Если сборка прошла, а строки нет, проверьте по порядку: попал ли маршрут в git, с каким образом запущен под (kubectl describe pod), нет ли в логе ошибок запуска маршрута и проходят ли пробы.
Проверка показывает, что проект создаётся из шаблонов, сборщик собирает и публикует образ, а под запускается и выполняет маршрут. Подключение к внешним системам она не проверяет. После проверки удалите развертывание на вкладке «Контейнеры», а затем сам проект в списке проектов.