How to Build and Deploy NodeJs project?
If you do not have code ready, you can fork the repository being used in this example: https://github.com/paladium/nativeci-demos
We are going to deploy a hello-world express application for NodeJs, follow along to find different ways you can customise your NodeJs deployment.
Choose your repo first:
Next, select NodeJs deployment:
To choose a correct NodeJS version, open up the terminal and type the command below:
$ node --version v14.0.0
Choose the major version output, e.g 16 or 14.
On the final screen, enter the following settings:
#Default build command npm run build #Run tests first npm run test && npm run build
#For monorepo example nodejs-helloworld
Port to expose:
#Choose port 3000 as ssl is provided automatically
#Keep empty by default
#Default launch command npm run start #If no script provided, run main file node app.js
After that you can visit your website and see how easy it was to deploy it:
The bonus is if you change your code in source control, the build will be automatically triggered and newest version will be deployed. Congratulations, you now have Continuous Build and Deployment.