← Back to team overview

python-jenkins-developers team mailing list archive

[Bug 1461928] Re: Add support for POST to build jobs

 

In Jenkins, we can specify a parameter of type file. That basically allows the end user to launch the build with an input file.
Basically you can upload the file and store as file-X. Easy way to reproduce the issue is by creating a job that accepts only one parameter and of type File

This requires the parameter to passed as post body
Following code works by using jenkinsapi


    jenkin = Jenkins(jenkins_server_url, username=BOT_USER_ID,
                        password=API_TOKEN)

    data_file = open('./some-file.txt', 'r')
    JOB_URL = jenkins_server_url + 'job/' + JOBID
    new_job = Job(JOB_URL, JOBID, jenkin)
    new_job.invoke(securitytoken=API_TOKEN,
                                        block=True,
                                        files={'custom_build_bundle': data_file})

However, to pass this as build_job input doesn't seem to be possible.

-- 
You received this bug notification because you are a member of Python
Jenkins Developers, which is subscribed to Python Jenkins.
https://bugs.launchpad.net/bugs/1461928

Title:
  Add support for POST to build jobs

Status in Python Jenkins:
  New

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

To manage notifications about this bug go to:
https://bugs.launchpad.net/python-jenkins/+bug/1461928/+subscriptions


References