CI/CD 자동배포를 위해 Travis와 Heroku를 프로젝트를 진행하고 있습니다.
Travis에서 테스트를 진행하고 통과되면 Heroku로 배포가 됩니다. Travis.yml파일을 통해 어떤 환경에서 테스트를 진행할지를 설정할 수 있습니다
language: node_js
node_js:
- 14
위와 같이 작성하면, nodeJS 14버전을 이용하여 테스트를 진행한다는 뜻입니다. 이 때 14버전이라하면은 14.x의 최신버전을 얘기합니다.
만약 14.x의 최신버전이 아닌, 14.16.1과 같이 특정한 버전을 지정해주려면 어떻게 해야할까요?
이때 필요한 것이 .nvmrc
파일 입니다. Travis의 공식문서에서는 다음과 같이 설명되어있습니다.
| When the .nvmrc file is read, $TRAVIS_NODE_VERSION is set to the nodejs version.
.nvmrc 파일은 Travis에서 읽어들여 환경변수로 설정이되어 해당 버전에서 테스트가 진행됩니다.