
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
-** 可扩展性 :易于扩展以支持新的构建服务 - 服务混合 :允许同时监控来自不同服务的构建 - 响应式Web前端 :自动显示最新构建状态,支持主题定制 - Docker友好 **:专为Docker容器化运行设计,部署简单### 支持的服务- Travis CI
%HomeDirectory%/node-build-monitor-config.json%PathOfExecutable%/config.json(仅独立版本)app/config.json配置文件示例:
json{ "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 } } ] }
监控设置(monitor部分)| 设置项 | 描述 |
|--------|------|
| interval | 更新间隔(毫秒) |
| numberOfBuilds | 显示的构建数量(若latestBuildOnly启用则忽略) |
| latestBuildOnly | 仅获取每个服务配置的最新构建,可在服务配置中覆盖 |
| sortOrder | 构建排序方式,选项:project(按项目)、date(按日期) |
| errorsFirst | 错误构建优先显示,之后应用sortOrder |
| expandEnvironmentVariables | 从环境变量扩展服务配置属性(如${MY_PASSWORD}读取环境变量MY_PASSWORD) |
| debug | 启用/禁用控制台调试输出 |
服务配置(services部分)services是一个数组,每个元素描述一个构建服务配置,可混合不同服务。每个服务配置包含:- name:服务名称(如"Travis"、"Jenkins")
configuration:服务特定配置(因服务而异)Travis CI```json
{ "name": "Travis", "configuration": { "slug": "marcells/node-build-monitor" } }
|--------|------| | `slug` | 构建名称(通常为GitHub用户名和项目名) | | `url` | Travis CI服务器地址,默认为`travis-ci.org` | | `token` | Travis访问令牌(用于私有构建) | | `is_enterprise` | 是否为Travis CI企业版,默认为`false` | ##### 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`同时存在则优先) | | `view` | 单视图模式下的Jenkins视图名称(可选) | | `options` | 请求选项,参考https://github.com/request/request#requestdefaultsoptions | | `numberOfBuildsPerJob` | 每个任务获取的最大构建数(可选,默认无限制) | ##### 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构建```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接受的查询参数,参考Azure DevOps Build API | | `includeQueued` | 是否显示排队构建,默认为`false` | | `showBuildStep` | 是否显示当前构建步骤/阶段,默认为`false` | #### Docker部署示例(Docker Compose)```yaml version: '3' services: node-build-monitor: image: docker.xuanyuan.run/marcells/node-build-monitor ports: - "3000:3000" volumes: - ./config.json:/app/config.json restart: always
运行命令:docker-compose up -d
访问Web前端:http://localhost:3000
确保当前目录下存在
config.json文件,包含正确的监控和服务配置。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务