本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

npm test)npm run build)npm publish,需配置认证信息)原生 npm 命令支持
直接集成 npm 工具链,支持执行任意 npm 命令(如 install、test、run <script> 等),兼容标准 npm 脚本语法。
Drone 环境集成
自动读取 Drone 流水线上下文信息(如环境变量、工作目录),无需额外配置即可适配流水线环境。
灵活的参数配置
支持自定义命令参数、工作目录、npm 镜像源(registry)及认证信息,满足私有仓库或特殊环境需求。
轻量级镜像
基于官方 Node.js 基础镜像构建,精简依赖,减少流水线执行时间和资源占用。
npm install 安装依赖后执行 npm run build 生成静态资源。npm test 执行单元测试、E2E 测试或代码 lint(如 ESLint),确保代码质量。npm publish 自动发布包至 npm 仓库(需配置 NPM_TOKEN 等认证信息)。package.json 文件(定义 npm 脚本和依赖)。drone-npm 作为 Drone 插件,需在流水线配置文件(通常为 .drone.yml)中定义步骤,通过 image: plugins/npm 指定镜像,并配置 settings 字段定义具体行为。
在流水线中执行 npm install 安装依赖,随后通过 npm test 运行测试脚本:
kind: pipeline type: docker name: default steps: - name: npm-test image: plugins/npm settings: command: test # 等效于执行 `npm test` # 可选:指定 npm 镜像源(如使用淘宝镜像加速国内访问) registry: [***]
运行项目自定义脚本(如 npm run build)生成构建产物:
steps: - name: npm-build image: plugins/npm settings: command: run build # 等效于执行 `npm run build` # 可选:指定工作目录(默认为流水线工作目录) working_dir: ./frontend
配置认证信息,发布包至私有 npm 仓库(需提前在 Drone 中配置 secrets,如 npm_token):
steps: - name: npm-publish image: plugins/npm settings: command: publish # 执行 `npm publish` registry: [***] # 私有仓库地址 token: from_secret: npm_token # 从 Drone secrets 读取认证 token
| 参数名 | 类型 | 描述 | 默认值 |
|---|---|---|---|
command | string | 需执行的 npm 命令(如 install、test、run build、publish) | install |
args | string | 传递给 npm 命令的额外参数(如 --production、--force) | 无 |
working_dir | string | 执行命令的工作目录(相对于流水线工作目录) | 流水线工作目录 |
registry | string | npm 镜像源地址(如 [***] 或私有仓库) | [***] |
token | string | npm 仓库认证 token(用于 npm publish 或私有仓库访问,建议通过 secret 传递) | 无 |
username | string | npm 仓库用户名(替代 token 的认证方式,与 password 配合使用) | 无 |
password | string | npm 仓库密码(与 username 配合使用,建议通过 secret 传递) | 无 |
.drone.yml 示例kind: pipeline type: docker name: frontend-ci steps: - name: install-deps image: plugins/npm settings: command: install registry: [***] # 使用淘宝镜像加速 - name: run-tests image: plugins/npm settings: command: test args: -- --coverage # 传递参数给测试命令(如生成覆盖率报告) - name: build image: plugins/npm settings: command: run build working_dir: ./src # 假设构建脚本在 src 目录下 - name: publish-package image: plugins/npm settings: command: publish registry: [***] # 私有仓库 token: from_secret: npm_private_token # 从 Drone secrets 读取 token when: event: tag # 仅在标签推送时执行发布
image 字段中指定具体版本(如 plugins/npm:1.2.0),避免因镜像更新导致兼容性问题。token、password 等敏感信息时,必须通过 Drone Secrets 管理,禁止明文写入配置文件。args 中添加 --verbose(如 args: --verbose)查看 npm 详细日志,辅助定位问题。项目维护地址:drone-plugins/drone-npm
问题反馈:Drone Discourse 或 StackOverflow(drone.io 标签)
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429