Документация Semaphore UI
Semaphore UI — это самостоятельно размещаемый веб-интерфейс и API для запуска автоматизации на Ansible, Terraform/OpenTofu, Shell, PowerShell и Python. Он даёт вашей команде единое место, где можно запускать playbook'и и скрипты, хранить учётные данные в зашифрованном виде, планировать задания и видеть, кто, что и когда запускал.
Он поставляется в виде единого бинарного файла на Go или Docker-образа, работает на Linux, macOS и Windows и хранит данные в SQLite, MySQL или PostgreSQL.
Запустите Semaphore с SQLite одной командой, затем откройте http://localhost:3000 и войдите как admin / changeme.
docker run -d -p 3000:3000 \
-e SEMAPHORE_DB_DIALECT=sqlite \
-e SEMAPHORE_ADMIN=admin \
-e SEMAPHORE_ADMIN_PASSWORD=changeme \
-e SEMAPHORE_ADMIN_NAME=Admin \
-e SEMAPHORE_ADMIN_EMAIL=admin@localhost \
-v semaphore-data:/var/lib/semaphore \
semaphoreui/semaphore:latest
Для продуктивной среды см. раздел Установка, где описаны Docker Compose, пакеты, Kubernetes и установка из бинарного файла. Затем следуйте разделу Начало работы, чтобы запустить первую задачу.
Установка и настройка
Запустите сервер и подключите его к базе данных, провайдеру идентификации и сети.
Запуск автоматизации
Организуйте работу в проекты, подключите репозитории и учётные данные и запускайте задачи по запросу или по расписанию.
Эксплуатация в масштабе
Распределяйте выполнение, обеспечивайте отказоустойчивость и поддерживайте наблюдаемость и актуальность сервиса.
Справочник
Точные опции и эндпоинты, когда вы уже знаете, что ищете.