Установка
Установить Semaphore можно несколькими способами в зависимости от вашей операционной системы, окружения и предпочтений:
-
Менеджер пакетов
Установите Semaphore из нативного пакета для вашего дистрибутива (например, apt для Debian/Ubuntu или dnf для систем на базе RHEL). Это самый простой способ начать работу на Linux-серверах, хорошо интегрирующийся с системными службами.
Подробнее » -
Docker
Запускайте Semaphore в контейнере с помощью Docker или Docker Compose. Идеально для быстрой настройки, изолированных окружений и CI/CD-pipeline'ов. Рекомендуется пользователям, предпочитающим подход «инфраструктура как код».
Подробнее » -
Облако
Рекомендации по развёртыванию Semaphore на облачных платформах с использованием виртуальных машин, контейнеров или Kubernetes с управляемыми сервисами.
Подробнее » -
Бинарный файл
Скачайте предварительно скомпилированный бинарный файл со страницы релизов. Отлично подходит для ручной установки или встраивания в собственные рабочие процессы. Работает на Linux, macOS и Windows (через WSL).
Подробнее » -
Kubernetes (Helm chart)
Разверните Semaphore в кластере Kubernetes с помощью Helm. Лучше всего подходит для масштабируемой инфраструктуры промышленного уровня. Поддерживает удобную настр ойку и обновление через значения 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