I'm using Node JS version 5.10. I could build a job in Jenkins using Jenkins API written in Node.js from my MEAN stack application. I got the Internal server error (500) while creating a new job using Jenkins API written in Node.js, i used config.xml of already created job (which was directly created in Jenkins) with new Job Name. I used Jenkins and Jenkins-api modules in NodeJs. Sample code: var jenkinsapi2 = require('jenkins'); var jenkinsapi = require('jenkins-api'); var jenkins = jenkinsapi.init("http://username:password@ip:8080/"); var jenkins2 = require('jenkins')("http://username:password@ip:8080/"); var config = __dirname +'../config/config.xml'; // config.xml file of directly created job in jenkins /using Jenkins-api/ jenkins2.job.create('test', config, function(err) { if (err) { throw err; } console.log("success"); }); /using Jenkins/ jenkins.create_job('test', config, function(err, data) { if (err) { console.log(err); // throw err; } console.log("success"); }); |