# The best way to get NVM working in CI/CD systems

DevFeed: [The best way to get NVM working in CI/CD systems](<https://devfeed.tech/articles/the-best-way-to-get-nvm-working-in-ci-cd-systems-27681.md>)

Original publisher: [Read original article](<https://gagor.pro/2023/04/the-best-way-to-get-nvm-working-in-ci-cd-systems/>)

Author: Tom

Published: 2023-04-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [ci-cd-node-js-setup](<https://devfeed.tech/tags/ci-cd-node-js-setup.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-best-practices](<https://devfeed.tech/tags/devops-best-practices.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-node-js-management](<https://devfeed.tech/tags/docker-node-js-management.md>), [linux](<https://devfeed.tech/tags/linux.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js-version-control](<https://devfeed.tech/tags/node-js-version-control.md>), [node-version-manager](<https://devfeed.tech/tags/node-version-manager.md>), [nvm-in-ci-cd](<https://devfeed.tech/tags/nvm-in-ci-cd.md>), [shell](<https://devfeed.tech/tags/shell.md>)

## AI overview

This tutorial explains the challenges of using NVM to manage Node.js versions in CI/CD systems, especially in non-interactive shells. It discusses the role of shell startup files and Docker base images when supporting many projects and Node.js versions.

## Source excerpt

Learn the best way to get NVM (Node Version Manager) working in CI/CD systems, ensuring seamless Node.js version management in your DevOps workflows.