适用于 Ansible、Terraform、OpenTofu、PowerShell 和其他 DevOps 工具的现代 UI。
如果您的项目已经增长并且从终端进行部署不再可行,那么 Semaphore UI 就是您需要的工具。
请访问 https://cloud.semaphoreui.com 尝试最新版本的 Semaphore。
Semaphore UI 是一个用于管理流行的 DevOps 工具的现代 Web 界面。
信号量 UI 允许您:
轻松运行 Ansible playbook、Terraform 和 OpenTofu 代码以及 Bash 和 PowerShell 脚本。
接收有关失败任务的通知。
控制对部署系统的访问。
项目是相关资源、配置和任务的集合。每个项目都允许您在一个地方组织和管理自动化工作,定义任务范围,例如部署应用程序、运行脚本或编排云资源。项目有助于对资源、库存、任务模板和环境进行分组,以简化自动化工作流程。
任务模板是可以按需或按计划执行的任务的可重用定义。模板指定应执行哪些操作,例如运行 Ansible playbook、Terraform 配置或其他自动化任务。通过使用模板,您可以标准化任务并以最小的努力轻松地重新执行它们,确保在不同环境中获得一致的结果。
任务是由信号量执行的作业或操作的特定实例。它是指使用任务模板运行预定义的操作(例如 Ansible 剧本或脚本)。任务可以手动启动,也可以通过计划自动启动,并进行跟踪,为您提供有关执行的详细反馈,包括成功、失败和日志。
计划允许您在指定的时间或间隔自动执行任务。此功能对于运行定期维护任务、备份或部署而无需手动干预非常有用。您可以配置重复计划,以确保定期、按时执行重要的自动化任务。
库存是要执行任务的目标主机(服务器、虚拟机、容器等)的集合。该清单包括有关受管节点的详细信息,例如 IP 地址、SSH 凭据和分组信息。它允许动态控制您的自动化将与哪些环境和主机进行交互。
环境是指保存敏感信息的配置上下文,例如任务在执行期间使用的环境变量和机密。它将敏感数据与任务模板分开,并允许您在不同的设置之间切换,同时在不同的环境中安全地运行相同的任务模板。
您可以使用以下方法安装 Semaphore:
码头工人
SaaS(信号量云)
从市场(AWS、DigitalOcean 等)部署 VM
折断
二进制文件
Debian 或 RPM 软件包
安装 Semaphore 最流行的方法是通过 Docker。
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=bolt -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
我们建议使用容器配置器来获取 Semaphore 的理想 Docker 配置。
我们提供无需安装即可使用 Semaphore UI 的 SaaS 解决方案。在信号量云上查看一下。
支持的云提供商:
信号量运行
AWS
Yandex 云
数字海洋(即将推出)
有关更多安装选项,请访问我们的安装页面。
用户指南
API参考
贡献指南
开发容器(默认用户admin
/ changeme
)
麻省理工学院©丹尼斯·古科夫