On this page
community.general.jenkins_job_info – Get information about Jenkins jobs
Note
This plugin is part of the community.general collection (version 3.8.1).
You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install community.general.
To use it in a playbook, specify: community.general.jenkins_job_info.
Synopsis
- This module can be used to query information about which Jenkins jobs which already exists.
 - This module was called 
jenkins_job_infobefore Ansible 2.9. The usage did not change. 
Requirements
The below requirements are needed on the host that executes this module.
- python-jenkins >= 0.4.12
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| color
        
        string
         | 
      
        
        Only fetch jobs with the given status color.
         | 
     |
| glob
        
        string
         | 
      
        
        A shell glob of Jenkins job names to fetch information about.
         | 
     |
| name
        
        string
         | 
      
        
        Exact name of the Jenkins job to fetch information about.
         | 
     |
| password
        
        string
         | 
      
        
        Password to authenticate with the Jenkins server.
        
       
        This is mutually exclusive with token.
         | 
     |
| token
        
        string
         | 
      
        
        API token used to authenticate with the Jenkins server.
        
       
        This is mutually exclusive with password.
         | 
     |
| url
        
        string
         | 
      Default: 
        "http://localhost:8080"
         | 
      
        
        URL where the Jenkins server is accessible.
         | 
     
| user
        
        string
         | 
      
        
        User to authenticate with the Jenkins server.
         | 
     |
| validate_certs
        
        boolean
         | 
      
       
  | 
      
        
        If set to  
       False, the SSL certificates will not be validated.
       
        This should only set to  False used on personally controlled sites using self-signed certificates.
        | 
     
Examples
# Get all Jenkins jobs anonymously
- community.general.jenkins_job_info:
    user: admin
  register: my_jenkins_job_info
# Get all Jenkins jobs using basic auth
- community.general.jenkins_job_info:
    user: admin
    password: hunter2
  register: my_jenkins_job_info
# Get all Jenkins jobs using the token
- community.general.jenkins_job_info:
    user: admin
    token: abcdefghijklmnop
  register: my_jenkins_job_info
# Get info about a single job using basic auth
- community.general.jenkins_job_info:
    name: some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_info
# Get info about a single job in a folder using basic auth
- community.general.jenkins_job_info:
    name: some-folder-name/some-job-name
    user: admin
    password: hunter2
  register: my_jenkins_job_info
# Get info about jobs matching a shell glob using basic auth
- community.general.jenkins_job_info:
    glob: some-job-*
    user: admin
    password: hunter2
  register: my_jenkins_job_info
# Get info about all failing jobs using basic auth
- community.general.jenkins_job_info:
    color: red
    user: admin
    password: hunter2
  register: my_jenkins_job_info
# Get info about passing jobs matching a shell glob using basic auth
- community.general.jenkins_job_info:
    name: some-job-*
    color: blue
    user: admin
    password: hunter2
  register: my_jenkins_job_info
- name: Get the info from custom URL with token and validate_certs=False
  community.general.jenkins_job_info:
    user: admin
    token: 126df5c60d66c66e3b75b11104a16a8a
    url: https://jenkins.example.com
    validate_certs: False
  register: my_jenkins_job_info
  Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
| jobs
        
        list / elements=string
         | 
      success | 
        
        All jobs found matching the specified criteria
         Sample:
        
       
        [{'color': 'blue', 'fullname': 'test-folder/test-job', 'name': 'test-job', 'url': 'http://localhost:8080/job/test-job/'}]
         | 
     
Authors
- Chris St. Pierre (@stpierre)
 
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/latest/collections/community/general/jenkins_job_info_module.html