I am Sr. web developer have experience in Javascript, NodeJS, Java, PHP, Grails, MySQL, MongoDB, AngularJS, ExpressJS, etc. I have create multiple web application using above mentioned languages, frameworks. I have also experience in AWS, Openshift, Heroku and other server deployment. I have used Jenkins, Beanstalk, shell scripting to deploy application. Previously I was working for a company but now started working as freelancer since last few months.
As you mentioned in post, I thing you should used shell scripting rather than Jenkins because Jenkins required Java whereas your projects in NodeJS that means you have to install Java and NodeJS both on same server. Using Java means unwanted resource consuming while alternate option(shell scripting, beanstalk) also available. I would like to recommended to use Jenkins for Java or have more configuration. In simple deployment, I suppose to shell scripting is better choice but If you still want to install Jenkins let me know. I will install and setup Jenkins on your server.
Let me know when you have to time discuss about project. If required I will setup my own test server and show you.
Thanks
Mohd Arif Khan