SuperAPI AI 工具集

nvm-docker-ci

部署与运维

查看项目

更新于 10-16 03:15

技能介绍

用途:该技能面向容器化与 CI/CD 环境,帮助在 shell 以非交互方式运行的情况下安装并加载 nvm,从而在 Docker 镜像和流水线中管理 Node.js 版本。基础安装步骤由 nvm-install 技能负责,本技能只针对容器与 CI 用法。

主要能力:在 Dockerfile 中安装 nvm 并指定 Node 版本;通过设置 BASH_ENV 让 nvm 在非交互式 shell 中自动加载;在 CI/CD 任务(如 GitHub Actions)中手动 source nvm.sh 后安装并使用指定 Node 版本;验证容器或流水线中 nvm 与 node 是否可用。

使用方式:Dockerfile 中设置 ENV NVM_DIR=/usr/local/nvm 与 ENV NODE_VERSION=20.11.0,创建目录后用 curl 执行 nvm 安装脚本,source $NVM_DIR/nvm.sh 后执行 nvm install $NODE_VERSION 并设置默认别名,再通过 ENV BASH_ENV="$NVM_DIR/nvm.sh" 使非交互式 shell 可加载。CI 任务中导出 NVM_DIR="$HOME/.nvm",检测并 source nvm.sh,然后 nvm install 20、nvm use 20、node -v。可用 docker run --rm my-image bash -c "nvm --version && node -v" 验证。

适用场景:需要固定 Node 版本的 Docker 镜像构建、GitHub Actions 等 CI/CD 流水线、开发容器环境。

限制:资料未提供具体收费、价格、平台支持范围或性能效果等信息;示例文件包括 examples/install-docker.md、examples/install-docker-cicd.md、examples/docker-dev.md,其余细节暂未提供。