Перейти к основному содержимому

Раннеры проекта Pro

Раннеры выполняют задачи не на сервере Semaphore, а на других машинах: ближе к целевой инфраструктуре, в другой сетевой зоне или с иным набором инструментов. Глобальные раннеры регистрируются администратором и обслуживают все проекты. Раннеры проекта принадлежат одному проекту, и ими управляет его команда в разделе Runners.

Раннеры проекта

СтолбецСодержимое
ПереключательВключает или отключает раннер. Отключённый раннер не получает задачи. Переключатель есть только у раннеров проекта; глобальными раннерами управляет администратор.
NameИмя раннера. Метка Global обозначает раннеры, общие для всех проектов.
TagТеги раннера. Шаблоны с заданным Runner tag выполняются только на раннерах с этим тегом.
StatusOnline, если раннер недавно обращался к серверу, иначе Offline.

Добавление раннера​

Требуется роль Manager или выше. Нажмите New Runner и заполните форму.

Диалог создания раннера

ПолеОписание
NameИмя раннера, отображаемое в списке и в подробностях задачи.
TagsНеобязательное поле. Один или несколько тегов. Шаблон с заданным Runner tag выполняется только раннерами с этим тегом.
Is defaultРаннеры с этим флагом берут также задачи шаблонов без тега раннера. Раннер без флага и без тегов задачи не получает никогда.
RegisterОтмечено: раннер создаётся уже зарегистрированным, и диалог показывает токен раннера, который нужно указать в его конфигурации. Не отмечено: раннер создаётся незарегистрированным, и вы получаете одноразовый регистрационный токен; раннер регистрируется сам командой semaphore runner register или semaphore runner start --auto-register.
WebhookНеобязательный URL, который Semaphore вызывает при назначении задачи раннеру. Используйте его для запуска раннеров по требованию (one-off), например через облачную функцию.
Max number of parallel tasksНеобязательное поле. Сколько задач раннер может выполнять одновременно.
EnabledПолучает ли раннер задачи.

После создания щёлкните по раннеру, чтобы снова увидеть его токен или регистрационный токен и скопировать фрагменты конфигурации.

Установка раннера​

Раннер — это тот же бинарный файл semaphore или Docker-образ semaphoreui/runner, запущенный в режиме раннера. Установка, файл конфигурации, команды регистрации, исполнители (local, Docker, Kubernetes) и вопросы безопасности описаны в руководстве администратора: Раннеры и CLI: Раннеры.

Направление задач на раннеры​

  1. Задайте раннеру один или несколько тегов, например windows-qa-server.
  2. В форме шаблона укажите то же значение в поле Runner tag.
  3. Задачи шаблона будут ждать в статусе waiting, пока раннер с этим тегом не окажется в сети.

Шаблоны без тега раннера направляются на раннеры с флагом Is default, включая глобальные раннеры по умолчанию. Раннер, выполнивший задачу, показан на вкладке Details окна задачи.

Безопасность​

  • Раннеры подключаются к серверу, а не наоборот, поэтому раннер может работать за NAT или в частной сети.
  • Каждый запрос от раннера аутентифицируется его токеном. Чтобы отозвать раннер, удалите или отключите его.
  • Используйте HTTPS между раннерами и сервером, см. Сетевая безопасность.