Runner'ы
Команда semaphore runner запускает Semaphore в режиме runner'а и управляет
регистрацией runner'а на сервере. Runner выполняет задачи на машине, отдельной
от сервера Semaphore.
semaphore runner --help
О том, как работают runner'ы и как настроить серверную сторону, см. руководство Runner'ы.
Запуск semaphore runner без подкоманды просто выводит справку. У команды
следующие подкоманды:
| Команда | Назначение |
|---|---|
runner setup | Интерактивно создать файл конфигурации runner'а (и зарегистрировать его, если указан токен). |
runner register | Зарегистрировать runner на сервере с помощью регистрационного токена. |
runner start | Запуститься в режиме runner'а и начать принимать задачи. |
runner unregister | Удалить регистрацию runner'а с сервера. |
Все подкоманды принимают глобальный флаг --config <path>, указывающий на файл
конфигурации runner'а (и --no-config для работы только с переменными
окружения).
Интерактивная настройка (runner setup)
Проводит через интерактивную настройку, записывает файл конфигурации runner'а
и, если доступен регистрационный токен (введён в ответ на запрос или задан через
SEMAPHORE_RUNNER_REGISTRATION_TOKEN), сразу регистрирует runner на сервере.
semaphore runner setup --config /path/to/config.runner.json
Передайте --config <path>, чтобы указать, куда записать файл конфигурации.
Без него setup запросит выходной каталог (по умолчанию — текущий каталог) и
запишет туда config.runner.json.
По завершении выводятся команды для запуска runner'а, например:
# Run in the foreground:
./semaphore runner start --config /path/to/config.runner.json
# Run as a daemon:
nohup ./semaphore runner start --config /path/to/config.runner.json &
Сгенерированный файл конфигурации можно потом отредактировать вручную, не запуская setup повторно.
Опции конфигурации runner'а
Поля блока runner файла конфигурации:
| Поле | Переменная окружения | Описание |
|---|---|---|
token / token_file | SEMAPHORE_RUNNER_TOKEN / SEMAPHORE_RUNNER_TOKEN_FILE | Токен аутентификации runner' |