File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ var API = '/api/json';
88var NEWJOB = '%s/createItem/?name=%s' ;
99var DELETE = '%s/job/%s/doDelete' ;
1010var BUILD = '%s/job/%s/build' + API ;
11+ var STOP_BUILD = '%s/job/%s/%s/stop' + API ;
1112var BUILD_INFO = '%s/job/%s/%s' + API ;
1213var DISABLE = '%s/job/%s/disable' ;
1314var 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
You can’t perform that action at this time.
0 commit comments