
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
node-build-monitor 是一个用Node.js编写的构建监控工具,支持多种主流构建服务。它具有良好的可扩展性,可轻松集成新的构建服务,允许混合使用不同类型的服务,并通过响应式、可主题化的Web前端实时展示最新构建状态。该工具专为Docker容器化部署设计,配置简单,适用于开发团队实时监控项目构建状态。
下载适用于您操作系统的独立版本,直接运行可执行文件即可。
克隆仓库:
bashgit clone https://github.com/marcells/node-build-monitor.git cd node-build-monitor
安装依赖:
bashnpm install
配置app/config.json文件
启动应用:
bashnpm start
创建docker-compose.yml文件:
yamlversion: '3' services: build-monitor: image: marcells/node-build-monitor ports: - "3000:3000" volumes: - ./config.json:/app/config.json restart: always
创建config.json配置文件
启动服务:
bashdocker-compose up -d
访问 http://localhost:3000 查看监控界面
请参考项目的Kubernetes部署文档,使用helm chart进行部署。
构建监控配置可以放置在以下位置之一:
%HomeDirectory%/node-build-monitor-config.json%PathOfExecutable%/config.json(仅适用于独立版本)app/config.jsonjson{ "monitor": { "interval": 30000, "numberOfBuilds": 12, "latestBuildOnly": false, "sortOrder": "date", "errorsFirst": false, "expandEnvironmentVariables": false, "debug": true }, "services": [ { "name": "Travis", "configuration": { "slug": "node-build-monitor" } }, { "name": "Travis", "configuration": { "slug": "marcells/bloggy", "latestBuildOnly": true } } ] }
| 设置项 | 描述 |
|---|---|
interval | 更新间隔(毫秒) |
numberOfBuilds | 要读取并显示在Web前端的构建数量(如果启用latestBuildOnly则忽略) |
latestBuildOnly | 仅从每个服务配置中检索最新的单个构建。此设置可在每个服务配置中覆盖 |
sortOrder | 构建的排序方式,选项:project(按项目)、date(按日期) |
errorsFirst | 错误构建应显示在成功构建之前,之后应用sortOrder排序 |
expandEnvironmentVariables | 尝试从环境变量扩展根服务配置属性(例如:"${MY_PASSWORD}"将查找环境变量MY_PASSWORD并使用其值) |
debug | 启用或禁用控制台调试输出。在排查插件或配置问题时很有用 |
services部分接受一个数组,每个元素描述一个构建服务配置(允许混合不同服务):
name:指定使用的服务名称configuration:服务的配置参数,因服务而异(详见下文各服务配置)Travis CI配置
支持Travis CI构建服务。
json{ "name": "Travis", "configuration": { "slug": "marcells/node-build-monitor" } }
| 设置项 | 描述 |
|---|---|
slug | 构建名称(通常是GitHub用户名和项目名称) |
url | Travis CI服务器地址(travis-ci.org、travis-ci.com、travis.enterprise_name.com)。默认为travis-ci.org |
token | Travis访问令牌,用于访问私有构建(可在账户页面找到。如果无效,必须使用通过shell命令获取的访问令牌,详见[***] |
is_enterprise | 如果使用Travis CI企业版,设置为true。默认为false |
Jenkins配置
支持Jenkins构建服务。支持单作业模式或单视图模式:单作业模式显示选定Jenkins作业的构建;单视图模式显示给定Jenkins视图中所有作业的构建。两种模式都可以限制每个作业的最大最近构建数。
json{ "name": "Jenkins", "configuration": { "url": "http://jenkins-server:8080", "username": "jenkins_username", "password": "jenkins_password", "job": "JenkinsJobName", "numberOfBuildsPerJob": 3, "options": { "strictSSL": false } } }
| 设置项 | 描述 |
|---|---|
url | Jenkins服务器URL |
username | Jenkins用户名 |
password | Jenkins密码 |
job | 单作业模式下要显示构建的Jenkins作业名称。如果同时指定view,则优先使用job |
view | 单视图模式下要显示作业和构建的Jenkins视图名称。可选 |
options | 请求选项。参考https://github.com/request/request#requestdefaultsoptions%E8%8E%B7%E5%8F%96%E5%8F%AF%E8%83%BD%E7%9A%84%E5%8F%96%E5%80%BC |
numberOfBuildsPerJob | 限制每个作业获取的构建数量。可选,默认为无限制 |
TeamCity配置
支持TeamCity构建服务。
json{ "name": "TeamCity", "configuration": { "url": "http://teamcity_username:teamcity_password@teamcity-server:8111", "buildConfigurationId": "TeamCityProject_TeamCityBuildConfiguration", "branch": "master", "authentication": "ntlm", "username": "teamcity_username", "password": "teamcity_password", "useGuest": true, "reportFailedToStart": true } }
| 设置项 | 描述 |
|---|---|
url | TeamCity服务器URL(如果不使用来宾用户,需包含凭据,末尾不带反斜杠) |
buildConfigurationId | TeamCity构建配置ID |
branch | 要监控的分支名称。如果未指定,将监控所有分支 |
authentication | 仅在使用'ntlm'时需要,其他选项无意义 |
username | TeamCity用户名(如果需要) |
password | TeamCity密码(如果需要) |
useGuest | 使用来宾用户(如果需要) |
reportFailedToStart | 将"启动失败"的构建报告为构建失败 |
Azure DevOps和Team Foundation Server构建配置
支持Azure Pipelines、Azure DevOps和Team Foundation Server构建服务。
json{ "name": "Tfs", "configuration": { "url": "https://{youraccount}.visualstudio.com or http://tfs-server:8080/tfs", "collection": "DefaultCollection", "project": "projectname", "username": "username", "pat": "personalaccesstoken", "queryparams": "&branchName=refs/heads/master&definitions=4,5,6,7&maxBuildsPerDefinition=1", "includeQueued": false, "showBuildStep": false } }
| 设置项 | 描述 |
|---|---|
url | Azure DevOps账户URL(https://dev.azure.com/youraccount/)或TFS服务器URL(http://tfs-server:8080/tfs) |
collection | 集合名称。默认为DefaultCollection |
project | 团队项目ID或名称 |
username | 登录用户名(如果是域用户,确保在配置中转义反斜杠:"domain\\username") |
pat | 具有构建访问权限的个人访问令牌(TFS 2015用户可以使用给定用户的密码) |
queryparams | REST API接受的任何查询参数,详见[***] |
includeQueued | 如果设置为true,监控器将显示排队的构建。默认为false |
showBuildStep | 如果设置为true,将当前步骤/阶段添加到状态文本中。默认为false |
注意:
- 创建个人访问令牌并授予读取构建的权限。
- 生成的URL格式为:
https://{instance}/{collection}/{project}/_apis/build/builds?api-version=2.0[queryparams]- 所有配置字段都是必填的。如果某个字段不需要(如queryparams),请在配置中提供空字符串。
其他服务配置
其他服务(如GitLab、BuddyBuild、Bamboo等)的配置请参考项目官方文档,配置结构类似,主要区别在于configuration部分的参数。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务