Any time a job is started using the `/build` or `/buildWithParameters` URL (either via the job's page itself or via an API call), it always returns a `HTTP 302` response that redirects to the job's page, instead of the correct HTTP 201.
This behavior contradicts the API documentation itself, which states:
To programmatically schedule a new build, post to this URL (/build). If the build has parameters, post to this URL (/buildWithParameters) and provide the parameters as form data. Either way, the successful queueing will result in 201 status code with Location HTTP header pointing the URL of the item in the queue.
[JENKINS-53869] Starting a job using the API returns 302 instead of 201
Description |
Original:
Any time a job is started using the `/build` or `/buildWithParameters` URL (either via the job's page itself or via an API call), it always returns a `HTTP 302` response that redirects to the job's page, instead of the correct HTTP 201. This behavior contradicts the API documentation itself, which states: _To programmatically schedule a new build, post to [this URL|https://jenkins.brghtr.net/job/benefitloop/job/accounts/build] (/build). If the build has parameters, post to [this URL|https://jenkins.brghtr.net/job/benefitloop/job/accounts/buildWithParameters] (/buildWithParameters) and provide the parameters as form data. Either way, the successful queueing will result in *201 status code* with {{Location}} HTTP header pointing the URL of the item in the queue._ |
New:
Any time a job is started using the `/build` or `/buildWithParameters` URL (either via the job's page itself or via an API call), it always returns a `HTTP 302` response that redirects to the job's page, instead of the correct HTTP 201. This behavior contradicts the API documentation itself, which states: _To programmatically schedule a new build, post to this URL (/build). If the build has parameters, post to this URL (/buildWithParameters) and provide the parameters as form data. Either way, the successful queueing will result in *201 status code* with {{Location}} HTTP header pointing the URL of the item in the queue._ |
Priority | Original: Minor [ 4 ] | New: Major [ 3 ] |
This seems to happen when building a "Pipeline" build. For normal builds, this does not occur.