Repolode
semaphoreio

semaphoreio/semaphore

Semaphore 开源 CI/CD 平台,用于构建、测试和交付软件,社区版可部署在自有基础设施上。

可替代:GitHub ActionsCircleCI

Star
1,635
Fork
103
未关闭 Issue
197
最近提交
22小时前

这是什么?

Semaphore 是一个持续集成与持续交付平台,帮助产品团队构建、测试和发布软件。流水线使用 YAML 配置,支持并行执行,面向运行容器、Kubernetes 和多云环境的团队。

本仓库中的社区版采用 Apache 2.0 许可证,覆盖 ee/ 目录之外的全部代码。项目提供单台 Ubuntu 机器和 Kubernetes 两种安装指南,并支持使用 Minikube 进行本地开发。此外还提供带专业支持的商业版企业版,以及托管的 Semaphore Cloud 服务。

代码主要使用 Elixir 编写,并包含 Go 组件。项目通过 GitHub Discussions、RFC 和特别兴趣小组(SIG)接受社区贡献。

核心功能

  • 01使用 YAML 配置流水线
  • 02支持并行执行任务以缩短构建时间
  • 03可在容器和 Kubernetes 上运行
  • 04支持在 Ubuntu 或 Kubernetes 上自托管安装
  • 05社区版采用 Apache 2.0 许可证

适用场景

  • 在自有基础设施上运行 CI/CD,而非使用托管服务
  • 在 Kubernetes 上构建和测试容器化应用
  • 使用 Minikube 在本地搭建 Semaphore 实例进行开发

快速上手

  1. 1

    从官方文档中选择单台 Ubuntu 机器的安装指南

  2. 2

    或者选择官方文档中的 Kubernetes 安装指南

  3. 3

    如需本地开发,请按照 LOCAL-DEVELOPMENT.md 中的 Minikube 指南操作

使用前须知

  • 自托管需要自行搭建基础设施,可以是 Ubuntu 机器或 Kubernetes 集群。
  • ee/ 目录中的企业版功能采用商业许可。
  • README 称随着项目逐步开放,文档和流程仍在不断完善。

标签

常见问题

semaphore 是什么?
Semaphore 开源 CI/CD 平台,用于构建、测试和交付软件,社区版可部署在自有基础设施上。 Semaphore 是一个持续集成与持续交付平台,帮助产品团队构建、测试和发布软件。流水线使用 YAML 配置,支持并行执行,面向运行容器、Kubernetes 和多云环境的团队。
semaphore 可以免费使用吗?用的什么许可证?
semaphore 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
semaphore 还在维护吗?
活跃维护中。semaphore 最近一次提交是在 2026年11月6日。
semaphore 适合用来做什么?
在自有基础设施上运行 CI/CD,而非使用托管服务 在 Kubernetes 上构建和测试容器化应用 使用 Minikube 在本地搭建 Semaphore 实例进行开发
semaphore 怎么安装和运行?
从官方文档中选择单台 Ubuntu 机器的安装指南 或者选择官方文档中的 Kubernetes 安装指南 如需本地开发,请按照 LOCAL-DEVELOPMENT.md 中的 Minikube 指南操作
在哪里获取 semaphore?
源代码和安装说明在 GitHub 上:https://github.com/semaphoreio/semaphore

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目