This was changed in 1.561. Here's the issue: https://issues.jenkins-ci.org/browse/JENKINS-13546
(You should probably change your password.) On 23.07.2014, at 08:57, Barthélémy <[email protected]> wrote: > Hello, > > I used to be able to start a job with "buildWithParameters" using curl and to > get a json response containing information such as the future build number > (nextBuildNumber) and the queueItem. Without changing anything I am not > receiving the response body any more. I didn't use this code for quite some > time, thus jenkins was updated meanwhile. I see that the response header > contains a location that actually contains the queueId. > > Was there a change in the API ? > > Am I doing something wrong ? > > Here is the curl code equivalent to what I do in PHP : > curl -v --user user:password -k -X POST -H "Content-Type: application/json" > -d '{"module":"amoreTST"}' > https://localhost/jenkins/job/AMORE-single-module/buildWithParameters > > And the response : > * About to connect() to localhost port 443 (#0) > * Trying HIDDEN... connected > * Connected to localhost (HIDDEN) port 443 (#0) > * Initializing NSS with certpath: sql:/etc/pki/nssdb > * warning: ignoring value of ssl.verifyhost > * skipping SSL peer certificate verification > * SSL connection using TLS_DHE_RSA_WITH_AES_256_CBC_SHA > * Server certificate: > * subject: HIDDEN > * start date: May 06 12:10:48 2014 GMT > * expire date: Nov 02 12:10:48 2014 GMT > * common name: HIDDEN > * issuer: HIDDEN > * Server auth using Basic with user 'HIDDEN' > > POST /jenkins/job/AMORE-single-module/buildWithParameters HTTP/1.1 > > Authorization: Basic HIDDEN > > User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 > > zlib/1.2.3 libidn/1.18 libssh2/1.4.2 > > Host: localhost > > Accept: */* > > Content-Type: application/json > > Content-Length: 21 > > > < HTTP/1.1 201 Created > < Date: Wed, 23 Jul 2014 06:46:16 GMT > < Location: https://localhost/jenkins/queue/item/53/ > < Content-Length: 0 > < Connection: close > < Content-Type: text/plain; charset=UTF-8 > < > * Closing connection #0 > > > > > Here is my code in PHP that used to work : > // ... this is in a class, thus the member > $this->ch = curl_init(); > curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1); > curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0); > curl_setopt($this->ch, CURLOPT_HEADER, 0); > curl_setopt($this->ch, CURLOPT_USERPWD, $user . ":" . $password); > curl_setopt($this->ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); > curl_setopt($this->ch, CURLOPT_URL, > $this->baseUrl . "job/" . $jobName . "/buildWithParameters?module=" > . $moduleName); > curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('Accept: > application/json')); > curl_setopt($this->ch, CURLOPT_POST, true); > > $result = curl_exec($this->ch); > // here $result has a header but no body > > Thank you in advance for your help, > Barth > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
