Pipedash:多平台 CI/CD 流水线看板
把 GitHub Actions、GitLab CI、Jenkins 等多家 CI/CD 流水线汇总到一个看板里查看和操作。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.8.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Pipedash 把你在多家 CI/CD 平台上的流水线放进同一张表里,不用在多个后台之间来回切换去找失败的那次构建。它用你添加的 token 或 kubeconfig 轮询各平台并缓存结果,在同一张表里就能打开、触发、重跑和取消运行。
项目以 Rust 编写核心,提供桌面应用、Docker 自托管 Web 服务,以及 iOS 和 Android 应用,共用同一套 pipedash-core。

主要功能
- 统一流水线视图:支持 GitHub Actions、Gitea Actions、GitLab CI、Bitbucket Pipelines、Buildkite、Jenkins、Azure DevOps Pipelines、Tekton CD、ArgoCD、FluxCD、Prow 和 Komodo Stacks,每种平台都是一个插件 crate。
- 自定义视图:按标签页和侧边栏组织流水线,视图最多嵌套三层;可手动添加,也可按 provider、仓库匹配规则(如
acme/*)、名称和状态添加,或在config.toml的[views.<key>]中定义只读视图。每个视图保留自己的排序、分组和表格或卡片布局。 - 运行历史与指标:查看提交、分支、耗时,按流水线统计构建指标。
- 日志查看:在应用内读取、搜索和下载 job 日志;ArgoCD 同步还能查看每个资源的结果、应用事件和各容器最后 1000 行日志。
- 触发与重跑:用平台返回的输入参数触发工作流,或用相同参数重跑历史运行;支持批量取消,GitHub 上还能审批部署评审、只重跑失败的 job。
- SSO 登录:支持 ArgoCD SSO(内置 Dex 或外部 OIDC)以及任意 OpenID Connect 后面的 Prow Deck;公开的 Prow Deck(如 prow.k8s.io)可用 No auth 免凭证读取。
- 通知与告警:流水线失败、运行时长异常或平台故障时发出通知。
- 本地存储与安全:token 保存在系统 keyring 或使用 AES-256-GCM 加密的数据库中,不发送任何分析和遥测数据。
安装与使用
从下载页获取桌面应用,从 App Store 安装 iOS 应用,加入 Android 测试版,或运行 Docker 镜像自托管 Web 服务。
在 iPhone 上使用自托管 Web 版时,用 Safari 打开后选择「分享 > 添加到主屏幕」,并尽量保持「作为 Web App 打开」开启。
配置项、存储后端、REST API、架构与安全说明见官方文档:config.toml、环境变量和密钥、SQLite/PostgreSQL 存储与 token 加密等。
注意事项
- 各平台需要的 token 与权限不同,请参考官方 providers 指南。
- ArgoCD 的 Pod 日志需要在 RBAC 中授予
logs, get权限。 - 本地开发前先运行
mise install;Rust 版本在mise.toml和rust-toolchain.toml中固定为nightly-2026-10-31,升级时两处需保持一致。 - 项目采用 GPL-3.0 许可证。
本作品整理自 GitHub 开源项目 hcavarsan/pipedash,原作者 @hcavarsan,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.8.0当前版本
新增 Prow provider;手机端流水线列表操作更接近原生体验;修复修好 config.toml 后服务未启动、保存指标设置后 FluxCD 运行历史丢失、移动端运行历史只加载第一页等问题。
- v0.7.0
为未完成运行加入实时日志和状态,展示工作负载的实时资源状态与降级标记;上架 Google Play 并完善 iOS/Android 商店信息,同时修复流水线取消状态、重复写入等问题。
- v0.6.0
v0.6.0 新增桌面与移动端截图;发布 azure-devops、komodo 插件 crate;支持在 Pipedash 内读取 Jenkins、GitLab、Gitea、Bitbucket、Azure、Tekton、Komodo、Flux 的日志;新增可登录的公开只读演示;流水线支持视图分组、置顶与批量操作;ArgoCD 改用 SSO 登录。
评论