Documentation

jenkins_job_facts - Get facts about Jenkins jobs

New in version 2.5.

Synopsis

  • Query facts about which Jenkins jobs exist

Requirements

The below requirements are needed on the host that executes this module.

  • python-jenkins >= 0.4.12

Parameters

Parameter
Choices/Defaults
Comments
color
Only fetch jobs with the given status color.
glob
A shell glob of Jenkins job names to fetch facts about.
name
Exact name of the Jenkins job to fetch facts about.
password
Password to authenticate with the Jenkins server.
token
API token used to authenticate alternatively to password.
url
Default:
http://localhost:8080
Url where the Jenkins server is accessible.
user
User to authenticate with the Jenkins server.

Examples

# Get all Jenkins jobs using basic auth
- jenkins_job_facts:
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

# Get all Jenkins jobs using the token
- jenkins_job_facts:
    user: admin
    token: abcdefghijklmnop
  register: my_jenkins_job_facts

# Get facts about a single job using basic auth
- jenkins_job_facts:
    name: some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

# Get facts about a single job in a folder using basic auth
- jenkins_job_facts:
    name: some-folder-name/some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

# Get facts about jobs matching a shell glob using basic auth
- jenkins_job_facts:
    glob: some-job-*
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

# Get facts about all failing jobs using basic auth
- jenkins_job_facts:
    color: red
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

# Get facts about passing jobs matching a shell glob using basic auth
- jenkins_job_facts:
    name: some-job-*
    color: blue
    user: admin
    password: hunter2
  register: my_jenkins_job_facts

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key
Returned
Description
jobs
list
success
All jobs found matching the specified criteria

Sample:
[{'url': 'http://localhost:8080/job/test-job/', 'color': 'blue', 'fullname': 'test-folder/test-job', 'name': 'test-job'}, '...']


Status

This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.

Author

  • Chris St. Pierre (@stpierre)

Hint

If you notice any issues in this documentation you can edit this document to improve it.