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

Установка

Установить Semaphore можно несколькими способами в зависимости от вашей операционной системы, окружения и предпочтений.

В этом разделе​

СпособКогда использовать
Менеджер пакетовВам нужен нативный пакет для вашего дистрибутива Linux.
DockerВы хотите запускать Semaphore в контейнере с помощью Docker или Docker Compose.
ОблакоВы развёртываете Semaphore на облачной платформе и ищете рекомендации по управляемым сервисам и инфраструктуре.
Бинарный файлВы хотите установить готовый бинарный файл и самостоятельно управлять процессом.
Kubernetes (Helm chart)Вы уже используете Kubernetes и хотите управлять развёртыванием через Helm.

Установка дополнительных пакетов Python​

Некоторым модулям и ролям Ansible для работы требуются дополнительные пакеты Python. Чтобы установить дополнительные пакеты Python, создайте файл requirements.txt и смонтируйте его в каталог /etc/semaphore контейнера. Например, можно добавить следующие строки в файл docker-compose.yml:

volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt

Пакеты, указанные в файле requirements, будут устанавливаться во встроенное виртуальное окружение Ansible при каждом запуске контейнера. То же монтирование работает и для образа semaphoreui/runner. Подробности и альтернативный вариант с собственным образом см. в разделе Установка дополнительных зависимостей Python.

Подробнее о файлах requirements для Python см. в справочнике по формату файла requirements для pip

С чего начать​

Начните с руководства для вашего окружения. При установке из бинарного файла настройте запуск в качестве службы, чтобы Semaphore продолжал работать. Настройка служебного пользователя, Python-зависимостей и systemd описана в руководстве по ручной установке.