
namiaio/node-docker本镜像专为BitBucket流水线(BitBucket Pipelines)设计,基于Node.js环境构建,旨在简化Node.js项目在CI/CD流程中的集成。通过预配置的Node.js运行时环境,支持在BitBucket的持续集成/持续部署(CI/CD)流程中快速构建、测试和运行Node.js应用,减少手动配置成本。
在BitBucket仓库的bitbucket-pipelines.yml配置文件中直接引用本镜像,示例如下:
yaml# bitbucket-pipelines.yml image: [镜像名称]:[标签] # 例如:bitbucket-nodejs:18(对应Node.js 18.x版本) pipelines: default: - step: name: 安装依赖并构建 script: - npm install # 安装项目依赖 - npm run lint # 代码质量检查(如配置) - npm run test # 运行单元测试 - npm run build # 构建项目(如前端项目打包) - step: name: 部署到测试环境 script: - npm run deploy:test # 执行部署脚本(需项目内定义)
通过docker run命令可在本地模拟流水线环境或运行Node.js应用,示例:
bash# 挂载本地项目目录并运行npm命令 docker run --rm -v $(pwd):/app -w /app [镜像名称]:[标签] npm run build # 交互式进入容器环境 docker run -it --rm [镜像名称]:[标签] /bin/bash
可通过环境变量自定义镜像行为,常用配置如下:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
NODE_ENV | Node.js运行环境(开发/生产) | production |
NPM_REGISTRY | npm镜像源地址 | [***] |
YARN_REGISTRY | yarn镜像源地址(若使用yarn) | [***] |
示例:指定国内npm镜像源加速依赖安装
yaml# 在bitbucket-pipelines.yml中配置环境变量 image: [镜像名称]:18 pipelines: default: - step: script: - npm install environment: NPM_REGISTRY: [***]
:16对应Node.js 16.x,:18对应18.x),需与项目兼容的Node.js版本匹配。node_modules目录(需在bitbucket-pipelines.yml中配置caches字段)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务