Add support for POST to build jobs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Python Jenkins |
New
|
Undecided
|
Unassigned |
Bug Description
The current build_job() only supports simple key/value parameter pairs, such as those used by string parameters, not the dict-based parameters used by the parameterized build plugin (such as RunParameter, which specifies a reference to a previous run of a job).
When trying to build a job with the parameterized build plugin, build_job() fails. Hacking some debugging code (since there's no logging at all...) around the urllib calls shows that Jenkins is responding with a HTTP 405 (method not allowed) and a HTML body including this notice:
You must use POST method to trigger builds. (From scripts you may instead pass a per-project authentication token, or authenticate with your API token.) If you see this page, it may be because a plugin offered a GET link; file a bug report for that plugin
Also, to be clear, this is with the latest 0.4.6 from pypi.