专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单页面收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
node-build-monitor-demo

marcells/node-build-monitor-demo

自动构建
marcells

node-build-monitor 是一个基于Node.js的构建监控工具,支持Travis CI、Jenkins等多种构建服务,可轻松扩展以集成新服务,允许混合使用不同服务,并通过响应式、可主题化的Web前端自动显示最新构建状态,适合作为Docker容器部署。

下载次数: 0状态:自动构建维护者:marcells仓库类型:镜像最近更新:5 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 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-build-monitor 是一个用Node.js编写的构建监控工具,支持多种主流构建服务。它具有良好的可扩展性,可轻松集成新的构建服务,允许混合使用不同类型的服务,并通过响应式、可主题化的Web前端实时展示最新构建状态。该工具专为Docker容器化部署设计,配置简单,适用于开发团队实时监控项目构建状态。

核心功能和特性

  • 多服务支持:兼容Travis CI、Jenkins、TeamCity、Azure DevOps等20+种构建服务
  • 可扩展性:通过简单扩展即可支持新的构建服务
  • 混合服务监控:可同时监控不同类型的构建服务
  • 响应式Web前端:自适应不同设备屏幕,支持主题定制
  • 自动更新:定期拉取最新构建状态并自动刷新界面
  • Docker化部署:提供完整的Docker部署方案,包括Docker Compose和Kubernetes支持
  • 灵活配置:支持自定义更新间隔、显示数量、排序方式等参数

支持的服务

  • Travis CI
  • Jenkins
  • TeamCity
  • Azure DevOps 和 Team Foundation Server 构建
  • Azure DevOps 和 Team Foundation Server 发布
  • https://github.com/marcells/tfs-proxy
  • Team Foundation Server 2015/2017(本地部署)
  • GitLab(本地部署,测试版)
  • BuddyBuild
  • Bamboo
  • BambooDeploy
  • Bitbucket Pipelines
  • Buildkite
  • Bitrise
  • CCTray
  • Shippable
  • PRTG
  • Circle CI
  • Drone

使用场景和适用范围

  • 开发团队实时监控多个项目的构建状态
  • 构建服务器状态仪表盘展示
  • DevOps流程中的持续集成/持续部署监控
  • 混合使用多种构建服务的企业环境
  • 需要自定义构建监控界面的场景

快速启动

运行方式选择

  • 下载独立版本运行(最简单的运行方式)
  • 使用Node手动运行(开发环境首选)
  • 使用Docker Compose运行(生产环境首选)
  • 在Kubernetes中运行(作为helm chart)

运行独立版本(最简单方式)

下载适用于您操作系统的独立版本,直接运行可执行文件即可。

手动运行(开发环境)

  1. 克隆仓库:

    bash
    git clone https://github.com/marcells/node-build-monitor.git
    cd node-build-monitor
    
  2. 安装依赖:

    bash
    npm install
    
  3. 配置app/config.json文件

  4. 启动应用:

    bash
    npm start
    

使用Docker Compose运行(生产环境)

  1. 创建docker-compose.yml文件:

    yaml
    version: '3'
    services:
      build-monitor:
        image: marcells/node-build-monitor
        ports:
          - "3000:3000"
        volumes:
          - ./config.json:/app/config.json
        restart: always
    
  2. 创建config.json配置文件

  3. 启动服务:

    bash
    docker-compose up -d
    
  4. 访问 http://localhost:3000 查看监控界面

在Kubernetes中运行(作为helm chart)

请参考项目的Kubernetes部署文档,使用helm chart进行部署。

详细配置说明

配置文件位置

构建监控配置可以放置在以下位置之一:

  1. %HomeDirectory%/node-build-monitor-config.json
  2. %PathOfExecutable%/config.json(仅适用于独立版本)
  3. 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要读取并显示在Web前端的构建数量(如果启用latestBuildOnly则忽略)
latestBuildOnly仅从每个服务配置中检索最新的单个构建。此设置可在每个服务配置中覆盖
sortOrder构建的排序方式,选项:project(按项目)、date(按日期)
errorsFirst错误构建应显示在成功构建之前,之后应用sortOrder排序
expandEnvironmentVariables尝试从环境变量扩展根服务配置属性(例如:"${MY_PASSWORD}"将查找环境变量MY_PASSWORD并使用其值)
debug启用或禁用控制台调试输出。在排查插件或配置问题时很有用

Services部分设置

services部分接受一个数组,每个元素描述一个构建服务配置(允许混合不同服务):

  • name:指定使用的服务名称
  • configuration:服务的配置参数,因服务而异(详见下文各服务配置)

Travis CI配置

支持Travis CI构建服务。

json
{
  "name": "Travis",
  "configuration": {
    "slug": "marcells/node-build-monitor"
  }
}
设置项描述
slug构建名称(通常是GitHub用户名和项目名称)
urlTravis CI服务器地址(travis-ci.org、travis-ci.com、travis.enterprise_name.com)。默认为travis-ci.org
tokenTravis访问令牌,用于访问私有构建(可在账户页面找到。如果无效,必须使用通过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
    }
  }
}
设置项描述
urlJenkins服务器URL
usernameJenkins用户名
passwordJenkins密码
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
  }
}
设置项描述
urlTeamCity服务器URL(如果不使用来宾用户,需包含凭据,末尾不带反斜杠)
buildConfigurationIdTeamCity构建配置ID
branch要监控的分支名称。如果未指定,将监控所有分支
authentication仅在使用'ntlm'时需要,其他选项无意义
usernameTeamCity用户名(如果需要)
passwordTeamCity密码(如果需要)
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
  }
}
设置项描述
urlAzure DevOps账户URL(https://dev.azure.com/youraccount/)或TFS服务器URL(http://tfs-server:8080/tfs)
collection集合名称。默认为DefaultCollection
project团队项目ID或名称
username登录用户名(如果是域用户,确保在配置中转义反斜杠:"domain\\username")
pat具有构建访问权限的个人访问令牌(TFS 2015用户可以使用给定用户的密码)
queryparamsREST 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部分的参数。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 node-build-monitor-demo 镜像标签

docker pull docker.xuanyuan.run/marcells/node-build-monitor-demo:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull marcells/node-build-monitor-demo:<标签>

更多 node-build-monitor-demo 镜像推荐

nodered/node-red logo

nodered/node-red

nodered
事件驱动型应用的低代码编程是一种通过可视化拖拽、预设组件及模型驱动等方式,简化事件触发逻辑(如用户交互、系统通知、数据变更等)设计与开发流程的技术方法,能有效降低开发门槛,让开发者无需深入编写复杂代码即可快速构建响应实时事件的应用,支持敏捷迭代和业务需求快速落地,广泛应用于自动化流程、实时监控、用户交互系统等场景,显著提升开发效率与应用交付速度。
764 次收藏1亿+ 次下载
7 天前更新
linode/csi-node-driver-registrar logo

linode/csi-node-driver-registrar

linode
暂无描述
500万+ 次下载
16 天前更新
linode/linode-blockstorage-csi-driver logo

linode/linode-blockstorage-csi-driver

linode
Linode容器存储接口(CSI)驱动,用于Kubernetes等容器编排系统,提供存储资源管理与集成能力。
1 次收藏1000万+ 次下载
8 天前更新
nodered/node-red-docker logo

nodered/node-red-docker

nodered
已弃用 - 旧版Node-RED Docker镜像,最后版本为0.20.8,新版本请使用nodered/node-red。
361 次收藏5000万+ 次下载
6 年前更新
linode/linode-cloud-controller-manager logo

linode/linode-cloud-controller-manager

linode
Linode Cloud Controller Manager (CCM)是用于Kubernetes的组件,提供与Linode云平台的集成,实现Kubernetes集群在Linode上的云资源管理,包括节点、负载均衡器等资源的自动化配置与维护。
1 次收藏100万+ 次下载
7 天前更新
linode/kube-proxy-amd64 logo

linode/kube-proxy-amd64

linode
上游kube-proxy-amd64镜像的副本,提供Kubernetes节点网络规则维护功能。
500万+ 次下载
29 天前更新

查看更多 node-build-monitor-demo 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

排错

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

DNS 超时

DNS 解析 · 网络超时

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
marcells/node-build-monitor-demo
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
教程轩辕镜像功能与使用教程
安装一键安装 Docker 并配置镜像源
官方公众号:源码跳动|官方技术交流群:13763429
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.