node-jenkins-api
node-jenkins-api copied to clipboard
error when I use the all_builds
the code is below jenkins.all_builds('xxxx', 'id,timestamp,result,actions[*]', function(err, data) { if (err){ console.log('err1', err); } console.log('data',data) }); it runs error and returns ‘Server returned unexpected status code: 400’
but when I use last build it works successfully
jenkins.last_build_info('xxxx', function(err, data) { if (err){ return console.log('err1', err); } console.log(data) });
who can tell me how to solve or the reason is about jenkins set not my code's problem
this error is caused by the invalid character, you can find '[]' this two is invalid in tomcat of the request url api/json?tree=allBuilds[id,timestamp,result,duration]
.
for the temporary solution, you can wrap the biuldUrl
function by encodeURI
in the lib/main.js
of line 309. or you can overwrite this allBuilds
function by yourself.
this error is caused by the invalid character, you can find '[]' this two is invalid in tomcat of the request url
api/json?tree=allBuilds[id,timestamp,result,duration]
. for the temporary solution, you can wrap thebiuldUrl
function byencodeURI
in thelib/main.js
of line 309. or you can overwrite thisallBuilds
function by yourself.
But this solution may caused another issue, that the params of build-with-params also be encode