用于跟踪基于git的管道状态的仪表盘(附代码)

92 阅读1分钟

git-pipeline-dashboard

Build Status PkgGoDev Coverage Go Report Card Docker Pulls

一个小型的仪表盘应用程序,为基于git的CI/CD管道提供一个概述,如GitLab CI。虽然这些工具非常棒,但它们通常不能对多个仓库中的多个管道提供良好的概述,至少不是免费的。

已经有了一些替代品,但它们都不适合我的个人需求,特别是考虑到企业的背景,所以我决定做我自己的实现。也许它对你也有帮助😉。

配置

由于仪表盘被设计成从容器中提供服务,配置主要是通过环境变量完成的。

PIPELINE_DASHBOARD_ENDPOINT=https://my-gitlab-host.com/api/v4
PIPELINE_DASHBOARD_GITLAB_TOKEN=XXX

PIPELINE_DASHBOARD_GROUPS=Test Group 1,Test Group 2

PIPELINE_DASHBOARD_TEST_GROUP_1_SOURCE=gitlab
PIPELINE_DASHBOARD_TEST_GROUP_1_NAMESPACES=some/group
PIPELINE_DASHBOARD_TEST_GROUP_1_USERS=SomeUsername

PIPELINE_DASHBOARD_GROUPS=Test Group 2
PIPELINE_DASHBOARD_TEST_GROUP_2_SOURCE=gitlab
PIPELINE_DASHBOARD_TEST_GROUP_2_REPOSITORIES=someRepo1,someRepo2

设置这些环境变量并启动应用程序,将导致仪表板上有两个可折叠的组,里面有管道瓷砖。选择管道可以通过为所有存储库刮开一个 "命名空间 "或一个用户,或者通过手动选择单个存储库来完成。