一款可自托管的 CI/CD 引擎,基于容器运行配置文件定义的流水线,并支持插件扩展。
- 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
从官方文档中选择单台 Ubuntu 机器的安装指南
- 2
或者选择官方文档中的 Kubernetes 安装指南
- 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 数据每日更新。
相关项目
8120+43 本周732GoApache-2.0更新于 17小时前
开源功能开关平台,支持远程配置、A/B 测试和灰度发布,可自托管或使用云服务。
6640+5 本周594PythonBSD-3-Clause更新于 20小时前
一款声明式 GitOps 持续交付工具,可将 Kubernetes 应用同步为 Git 仓库中定义的状态。
2.5万+54 本周8099GoApache-2.0维护活跃更新于 17小时前
基于 Go 编写的自托管 CI/CD 与 DevOps 自动化平台,以流水线、任务和触发器串联工作流。
4846457GoBSD-3-Clause更新于 5天前
Jenkins 是开源自动化服务器,用于构建、测试和部署软件,可通过两千多个插件扩展。
2.7万+25 本周9819JavaMIT维护活跃更新于 21小时前
可自托管的持续交付与部署平台,支持容器化应用的版本管理,兼容 Docker、Podman 和 Kubernetes。
1846+1 本周132TypeScriptApache-2.0更新于 25天前