
sebbo2002/gitlab-badges这是一个为私有GitLab实例生成SVG徽章的轻量级服务,功能类似shields.io(无网站界面),使用shields.io的gh-badges库生成徽章,可展示项目构建状态、覆盖率等动态信息,适用于私有GitLab环境中需要可视化项目状态的场景。
适用于私有GitLab环境,当需要在项目文档、README或内部系统中展示构建状态、代码覆盖率等动态信息时,可替代公共shields.io服务,确保数据隐私和访问控制。
需提前安装node.js环境:
bashgit clone [***] cd ./gitlab-badges npm install GITLAB_URL=[***] GITLAB_TOKEN=**** npm start
使用Docker容器运行:
bashdocker run -e GITLAB_URL=[***] -e GITLAB_TOKEN=**** sebbo2002/gitlab-badges
通过环境变量配置服务参数,支持以下变量:
| 环境变量 | 说明 |
|---|---|
| GITLAB_URL | GitLab实例URL(例:[***] |
| GITLAB_TOKEN | 用于查询GitLab API的私有令牌(必填) |
| PORT | 服务监听端口,默认8888 |
| BADGE_STYLE | 可选,指定徽章样式(参考shields.io风格) |
| MAX_CACHE_SIZE | 可选,缓存大小设置,默认50 |
bashGITLAB_URL=[***] \ GITLAB_TOKEN=******************** \ BADGE_STYLE=flat-square \ npm start
bashdocker run --rm \ -p 8888 \ -e 'GITLAB_URL=[***] \ -e 'GITLAB_TOKEN=********************' \ -e 'BADGE_STYLE=flat-square' \ sebbo2002/gitlab-badges
/:projectId/:branch/build生成指定项目、指定分支最新提交的构建状态徽章。项目ID可在GitLab项目设置中获取。
示例:
[***]
/:projectId/:branch/coverage生成指定项目、指定分支最新提交的构建覆盖率徽章。项目ID可在GitLab项目设置中获取。
示例:
[***]
/cache以JSON格式返回当前所有缓存数据。
/ping返回pong,用于基础服务监控检测。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务