Руководства

Установка

В данный момент проводятся работы по облегчению запуска Запускатора в Docker Swarm Ручная установка По адресу http://starter.harpoon.lan/ расположены архивы с последними версиями приложения. Приведу пример с установкой сервера на prod и stagging серверах, для агента будет аналогично. Устанавливаем java8 от oracle или openjdk Качаем и разархивируем архив Файлы кладем в /opt/starter-server/2.0/* (учитываем номер версии) Для упрощения и стандартизации места хранения конфигов, делаем symlink папки /opt/starter-server/2.0/*/config на /etc/starter-server В папку конфигов кладем конфиг приложения с проставленными параметрами, даем конфигу имя например “myapp.

Конфигурационные файлы

Сервер О Dedicated Agents Это не работает так, что мы сказали, что такой-то агент обрабатывает только это. По умолчанию все агенты выполняют все, но можно зароутить некоторые службы на конкретных агентов по лейблам агентов и по taskData признакам Это сделано для поддержки отказоустойчивости по умолчанию. Типа все везде в кластере, а если не так, то пишешь для чего конкретно и где. Однако можно создать последнюю секцию без servicePredicates но с роутом по лейблам агентов и там указать агента или группу агентов на которых будет запущено все то, что не подошло верхним роутам

Публичное API

POST /services/{serviceId}/tasks Добавляет задачу в очередь Пример вызова curl -X POST 'http://build.myapp.lan:28346/services/Core.ImportAccountAndCampaignsYandexDirect/tasks' -H 'Accept: application/json' -H 'Content-Type: application/json' --data '{"serviceId":"Core.ImportAccountAndCampaignsYandexDirect", "data":{"agencyLocalId":381}}' serviceId - имя зарегистрированного сервиса data - пользователький набор данных для задачи GET /configurations Отдает все настройки сервисов POST /configurations Заставляет перезагрузить конфигурацию GET /services/{serviceId}/statistics Возвращает информацию по статистике использования сервиса с последнего запуска