Самостоятельно размещаемый CI/CD-движок, который выполняет конвейеры из конфигурационных файлов в контейнерах и поддерживает плагины.
semaphoreio/semaphore
Открытая CI/CD-платформа Semaphore с возможностью самостоятельного размещения: собирайте, тестируйте и выпускайте ПО на собственной инфраструктуре с Community Edition.
Open source альтернатива:GitHub Actions
CircleCI
- Звёзды
- 1,635
- Форки
- 103
- Открытые issues
- 197
- Последний коммит
- вчера
Что это?
Semaphore — платформа для непрерывной интеграции и доставки ПО, которая помогает продуктовым командам собирать, тестировать и выпускать программное обеспечение. Пайплайны настраиваются в YAML и поддерживают параллельное выполнение; платформа рассчитана на команды, работающие с контейнерами, Kubernetes и несколькими облачными средами.
Community Edition в этом репозитории распространяется по лицензии Apache 2.0 и включает всё, что находится за пределами каталога ee/. В проекте есть инструкции по установке на одном компьютере с Ubuntu и в Kubernetes, а также вариант с Minikube для локальной разработки. Кроме того, доступны коммерческая Enterprise Edition с профессиональной поддержкой и облачный сервис Semaphore Cloud.
Репозиторий написан преимущественно на Elixir и включает компоненты на Go. Проект принимает вклад через GitHub Discussions, RFC и Special Interest Groups.
Ключевые возможности
- 01Пайплайны настраиваются в YAML
- 02Параллельное выполнение задач для сокращения времени сборки
- 03Работа с контейнерами и Kubernetes
- 04Самостоятельная установка на Ubuntu или в Kubernetes
- 05Community Edition по лицензии Apache 2.0
Сценарии использования
- Запуск CI/CD на собственной инфраструктуре вместо использования хостингового сервиса
- Сборка и тестирование контейнеризированных приложений в Kubernetes
- Настройка локального экземпляра Semaphore с Minikube для разработки
Быстрый старт
- 1
Выберите в официальной документации руководство по установке на одну машину с Ubuntu
- 2
Или выберите в официальной документации руководство по установке Kubernetes
- 3
Для локальной разработки следуйте руководству по Minikube в LOCAL-DEVELOPMENT.md
Что важно знать
- Для самостоятельного размещения необходимо настроить собственную инфраструктуру: машину с Ubuntu или кластер Kubernetes.
- На функции Enterprise Edition в папке ee/ распространяется коммерческая лицензия.
- В README говорится, что документация и процессы продолжают развиваться по мере того, как проект становится открытым.
Темы
Частые вопросы
- Что такое semaphore?
- Открытая CI/CD-платформа Semaphore с возможностью самостоятельного размещения: собирайте, тестируйте и выпускайте ПО на собственной инфраструктуре с Community Edition. Semaphore — платформа для непрерывной интеграции и доставки ПО, которая помогает продуктовым командам собирать, тестировать и выпускать программное обеспечение. Пайплайны настраиваются в YAML и поддерживают параллельное выполнение; платформа рассчитана на команды, работающие с контейнерами, Kubernetes и несколькими облачными средами.
- semaphore можно использовать бесплатно? Какая у него лицензия?
- semaphore распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- semaphore всё ещё поддерживается?
- Активно поддерживается. Последний коммит в semaphore — 6 нояб. 2026 г..
- Для чего можно использовать semaphore?
- Запуск CI/CD на собственной инфраструктуре вместо использования хостингового сервиса Сборка и тестирование контейнеризированных приложений в Kubernetes Настройка локального экземпляра Semaphore с Minikube для разработки
- Как установить semaphore?
- Выберите в официальной документации руководство по установке на одну машину с Ubuntu Или выберите в официальной документации руководство по установке Kubernetes Для локальной разработки следуйте руководству по Minikube в LOCAL-DEVELOPMENT.md
- Где скачать semaphore?
- Исходный код и инструкции по установке — на GitHub: https://github.com/semaphoreio/semaphore
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа с открытым исходным кодом для управления фичефлагами, удалённой конфигурации, A/B-тестов и постепенного запуска функций; можно развернуть самостоятельно через Docker или пользоваться облачной версией.
Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.
Платформа CI/CD и DevOps-автоматизации на Go для собственного хостинга: workflows объединяют pipelines, jobs и triggers.
Jenkins — сервер автоматизации с открытым исходным кодом для сборки, тестирования и развертывания ПО, расширяемый более чем 2 000 плагинов.
Платформа для самостоятельного управления непрерывной доставкой и развёртыванием контейнерных приложений с версиями для Docker, Podman и Kubernetes.