CLI
Бинарный файл semaphore — это одновременно и сервер, и полноценный инструмент
администрирования. Запустите его без аргументов (или semaphore help), чтобы
увидеть список всех команд:
semaphore help
Полный сгенерированный список всех команд и флагов приведён в справочнике команд. Для большинства административных задач есть отдельная группа команд:
| Группа команд | Назначение |
|---|---|
semaphore users | Добавление, изменение, удаление и просмотр пользователей; управление API-токенами и TOTP (2FA). |
semaphore projects | Экспорт и импорт проектов (резервные копии). |
semaphore vaults | Перешифрование хранимых секретов и проверка использования ключей шифрования. |
semaphore runner | Запуск в режиме runner'а и регистрация/отмена регистрации runner'ов. |
semaphore migrate | Применение или откат миграций базы данных. |
semaphore client | Упр авление работающим сервером через его REST API из терминала и скриптов: проекты, шаблоны, задачи и остальные ресурсы. |
У некоторых групп команд есть более короткие псевдонимы: users/user, projects/project,
vaults/vault и server/service.
Каждая команда, работающая с базой данных (users, projects, vaults, migrate,
server), перед выполнением применяет все ожидающие миграции схемы. Сделайте
резервную копию базы данных, прежде чем запускать CLI более новой версии Semaphore
против существующей базы данных.
Глобальные опции
Эти флаги принимает каждая команда:
| Опция | Описание |
|---|---|
--config <path> | Путь к файлу конфигурации. |
--no-config | Не читать файл конфигурации — использовать только переменные окружения. |
--log-level <level> | Уровень детализации логов: DEBUG, INFO, WARN, ERROR, FATAL или PANIC. По умолчанию берётся из переменной окружения SEMAPHORE_LOG_LEVEL. |
--debug-filter <spec> | Ограничивает вывод DEBUG определёнными пространствами имён, например 'runner,task_*' или '*,-db'. Действует только при уровне логирования DEBUG. По умолчанию берётся из SEMAPHORE_DEBUG_FILTER. |
Как находится файл конфигурации
Если --config не указан, Semaphore ищет файл в следующем порядке и использует
первый найденный:
- Путь из переменной окружения
SEMAPHORE_CONFIG_PATH. config.json,config.yamlилиconfig.ymlв текущем каталоге./usr/local/etc/semaphore/config.json(или.yaml/.yml)./etc/semaphore/config.json(или.yaml/.yml).
Переменные окружения применяются поверх файла, то есть переопределяют значения
из файла. С --no-config используются только переменные окружения и значения по
умолчанию. Полный список опций см. в разделе
Конфигурация.
Версия
Вывести текущую версию.
semaphore version