Skip to content

Документация по раннерам Unishift

Этот раздел содержит документацию по каждому из раннеров платформы Unishift.

Обзор раннеров

РаннерТипНазначение
ShellshellВыполнение shell-команд на хосте
DockerdockerВыполнение задач в Docker-контейнерах
SQLsqlВыполнение SQL-запросов к базам данных
OllamaollamaГенерация текста через LLM-модели (Ollama API)
DOCX Generatordocx-generatorГенерация DOCX-документов из HTML-шаблонов
PDF Generatorpdf-generatorГенерация PDF-документов из HTML-шаблонов
XLSX Generatorxlsx-generatorГенерация XLSX-файлов (в разработке)

Общие параметры

Все раннеры используют runner-common и поддерживают следующие общие параметры:

Флаги командной строки

ФлагОписаниеПо умолчанию
-configПуть к конфигурационному файлу (YAML/JSON)-
-urlURL сервиса Unishifthttps://app.com/
-nameИмя раннера-
-tokenТокен доступа-
-insecureИспользовать небезопасный gRPC транспортfalse
-untaggedРазрешить задачи без теговtrue
-temporaryПометить раннер как временный (эфемерный)false
-session-timeoutТаймаут сессии в мс10000
-task-timeoutТаймаут выполнения задачи в мс300000 (5 мин)
-concurrencyКоличество одновременных задач1
-tagsТеги через запятую-
-descriptionОписание раннера-
-artifact-tmpВременная директория для артефактов~/.cache

Переменные окружения

ПеременнаяОписание
URLURL сервиса
TOKENТокен доступа
NAMEИмя раннера
SESSION_TIMEOUTТаймаут сессии в мс
TASK_TIMEOUTТаймаут задачи в мс
CONCURRENCYКоличество одновременных задач
TAGSТеги через запятую
DESCRIPTIONОписание раннера
INSECUREНебезопасный транспорт (true/false)
UNTAGGEDРазрешить задачи без тегов (true/false)
TEMPORARYВременный раннер (true/false)
ARTIFACT_TMPДиректория для артефактов

Приоритет конфигурации

  1. Флаги командной строки (наивысший приоритет)
  2. Переменные окружения
  3. Конфигурационный файл
  4. Значения по умолчанию (наименьший приоритет)

Запуск с конфигурационным файлом

bash
./runner-shell -config config.yaml