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