Jenkins Cheat Sheet

JSON API Calls

# Print name of all known jobs
GET /api/json?tree=jobs[name]&pretty=true

# Enable a job
POST /job/enable

# Run job without parameters
POST /<name>/build

# Run job with parameters
POST /<name>/buildWithParameters?<params>

Tracking builds

Jenkins 1.x
  1. First get the queue number return by the POST that started the call
  2. Wait some seconds! Yes, honestly!
  3. Fetch the build id using
    GET /<job name>/lastBuild/buildNumber
  4. Once you have the build id poll the status with
    GET /<job name>//api/json