semaphore README

The project's README from github.com/semaphoreui/semaphore. As one markdown file: README.md.

Semaphore UI

Modern UI for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps tools.

Dev

responsive-ui-phone1

If your project has grown and deploying from the terminal is no longer feasible, then Semaphore UI is the tool you need.

Demo

Try Semaphore UI online

What is Semaphore UI?

Semaphore UI is a modern web interface for managing popular DevOps tools.

Semaphore UI allows you to:

Key Concepts

  1. Projects is a collection of related resources, configurations, and tasks.
  2. Task Templates are reusable definitions of tasks that can be executed on demand or scheduled.
  3. Task is a specific instance of a job or operation executed by Semaphore.
  4. Schedules allow you to automate task execution at specified times or intervals.
  5. Inventory is a collection of target hosts (servers, virtual machines, containers, etc.) on which tasks will be executed.
  6. Variable Group refers to a configuration context that holds sensitive information such as environment variables and secrets used by tasks during execution.

Getting Started

You can install Semaphore using the following methods:

Docker

The most popular way to install Semaphore is via Docker.

docker run -p 3000:3000 --name semaphore \
	-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 \
	-d semaphoreui/semaphore:latest

We recommend using the Container Configurator to get the ideal Docker configuration for Semaphore.

Other Installation Methods

For more installation options, visit our Installation page.

Documentation

Awesome Semaphore

A curated list of awesome things related to Semaphore UI.

Contribution

License

MIT © Denis Gukov

semaphore (semaphoreui/semaphore)

Searching Database…

14.3K ·GitHub
这是什么?Semaphore UI 是一个现代化的网页界面和 API,用于运行和管理 Ansible playbook、Terraform/OpenTofu/Terragrunt、PowerShell 和 Bash 脚本,让你不必再在终端里手动部署。
这是 CI/CD 运行器,还是更像 Ansible 的 AWX?它是一个自托管的服务器应用:你通过网页界面定义 Projects、Task Templates、Inventories 和 Variable Groups,然后它会按需或按计划运行这些任务(Ansible、Terraform、脚本)。
我该怎么把它跑起来?最常用的方式是通过 Docker(Container Configurator 可以帮你生成合适的配置)。此外也可以使用 Snap、二进制文件、Debian/RPM 软件包,或在 AWS、DigitalOcean、Vultr 等应用市场中一键部署虚拟机。
安装时有哪些需要注意的坑吗?Docker 部署需要进行一些配置调优,所以项目会推荐用户使用专门的 Container Configurator 工具,而不是直接执行普通的 docker run 命令。
Semaphore 如何控制对部署的访问?它把控制对部署系统的访问作为核心功能之一,不过 README 没有详细说明具体的权限模型。
安装前能先试用吗?可以,有一个在线演示,你无需安装就能试用 Semaphore UI。
Semaphore 有 MCP 服务器或 AI 集成吗?有。社区维护了一个 SemaphoreUI MCP Server,让 AI 助手可以触发 Semaphore 自动化任务;此外还有一个 Terraform provider 和一个 PowerShell 模块,用于以编程方式管理它。
Variable Groups 有什么用?Variable Groups 用来保存敏感配置,比如任务执行时用到的环境变量和密钥,让凭据与任务定义分开存放。
What are similar projects?forge, spug, jenkins, floci, encore, Jenkins-Zero-To-Hero, awx, opentofu
Size
85.3 MB
Stars
14.3K
Age
12y
Commits · 90 Days