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

Первая интеграция

Короткая проверка, что сборка и запуск интеграций работают. Таймер раз в 10 секунд создаёт сообщение PING, маршрут превращает его в PONG:PING и пишет результат в лог. Внешние системы не нужны.

  1. Создайте проект с ID smoke-check, см. Проекты.
  2. Скопируйте в проект log4j2.properties из готового проекта.
  3. Откройте файл маршрутов проекта smoke-check.camel.yaml в режиме «Код» и замените его содержимое:

    - route:
        id: smoke-check-route
        from:
          uri: timer:smoke-check
          parameters:
            delay: 1000
            period: 10000
          steps:
            - setBody:
                constant: PING
            - setBody:
                simple: "PONG:${body}"
            - log:
                message: "SMOKE_RESULT=${body}"
    
  4. На вкладке «Источник» нажмите «Push».

  5. На вкладке «Сборка» укажите тег, например smoke-001, и нажмите «Сборка».
  6. Дождитесь 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), нет ли в логе ошибок запуска маршрута и проходят ли пробы.

Проверка показывает, что проект создаётся из шаблонов, сборщик собирает и публикует образ, а под запускается и выполняет маршрут. Подключение к внешним системам она не проверяет. После проверки удалите развертывание на вкладке «Контейнеры», а затем сам проект в списке проектов.