Repolode
semaphoreio

semaphoreio/semaphore

Открытая CI/CD-платформа Semaphore с возможностью самостоятельного размещения: собирайте, тестируйте и выпускайте ПО на собственной инфраструктуре с Community Edition.

Open source альтернатива:GitHub ActionsCircleCI

Звёзды
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. 1

    Выберите в официальной документации руководство по установке на одну машину с Ubuntu

  2. 2

    Или выберите в официальной документации руководство по установке Kubernetes

  3. 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 или пользоваться облачной версией.

6,8 тыс.+134 за неделю599PythonBSD-3-ClauseОбновлён 13 часов назад

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+59 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 15 часов назад