nodejs-jenkins-api
Install
npm install jenkins-api
Usage
setup
var jenkinsapi = require('jenkins-api');
var jenkins = jenkinsapi.init("http://jenkins.yoursite.com");
var jenkins = jenkinsapi.init("http://username:password@jenkins.yoursite.com");
all jobs
jenkins.all_jobs(function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
job info
jenkins.job_info('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
enable job
jenkins.enable_job('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
disable job
jenkins.disable_job('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
build
jenkins.build('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
build with params
jenkins.build('job-in-jenkins', {key: 'value'}, function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
build info
jenkins.build_info('job-in-jenkins', 'build-number', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
last build info
jenkins.last_build_info('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
last build report
jenkins.last_build_report('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
get config xml
jenkins.get_config_xml('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
copy job
jenkins.copy_job('job-to-copy'
,'new-job-title'
,function(config) {
return config.replace('development','feature-branch');
}
,function(error, data) {
if (err){ return console.log(err); }
console.log(data)
});
delete job
jenkins.delete_job('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
last success
jenkins.last_success('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
last result
jenkins.last_result('job-in-jenkins', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
job output
jenkins.job_output('job-in-jenkins', 'buildname', function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
get all queued items
jenkins.queue(function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
get all jenkins computers (aka workers)
jenkins.computers(function(err, data) {
if (err){ return console.log(err); }
console.log(data)
});
Notes
Modeled after the Python Jenkins API