Skip to content

Commit baf06ab

Browse files
committed
Adding suport to stop build api
1 parent 48e70ea commit baf06ab

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

lib/main.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var API = '/api/json';
88
var NEWJOB = '%s/createItem/?name=%s';
99
var DELETE = '%s/job/%s/doDelete';
1010
var BUILD = '%s/job/%s/build' + API;
11+
var STOP_BUILD = '%s/job/%s/%s/stop' + API;
1112
var BUILD_INFO = '%s/job/%s/%s' + API;
1213
var DISABLE = '%s/job/%s/disable';
1314
var ENABLE = '%s/job/%s/enable';
@@ -78,6 +79,19 @@ var init = exports.init = function(host, options) {
7879
callback(null, data);
7980
});
8081
},
82+
stopBuild: function(jobname, buildNumber, callback) {
83+
var buildurl;
84+
buildurl = build_url(STOP_BUILD, jobname, buildNumber);
85+
86+
request({method: 'POST', url: buildurl }, function(error, response) {
87+
if ( error || (response.statusCode !== 201 && response.statusCode !== 302) ) {
88+
callback(error, response);
89+
return;
90+
}
91+
var data = "job is stoped";
92+
callback(null, data);
93+
});
94+
},
8195
all_jobs: function(callback) {
8296
/*
8397
Return a list of object literals containing the name and color of all jobs on the Jenkins server

0 commit comments

Comments
 (0)