peopledoc.jenkins-api
novafloss.jenkins-api
Install jenkins-python + include ansible binding module.
Here is the exhaustive list of available api commands:
- http://python-jenkins.readthedocs.io/en/latest/api.html
Requirements
None
Dependencies
None but we recommend to include FGtatsuro.python-requirements in your
playbook first to ensure pip is uptodate and requests install won't break
it.
Role Variables
None
Example Playbook
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: slave
roles:
- FGtatsuro.python-requirements
- novafloss.jenkins-api
tasks:
- jenkins_credentials:
jenkins_url: https://jenkins.mycompany.com/
name: github-https
cls: com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl
args:
- Allow github https cloning
- my github token
- 816a8c3f0130e8b3a83ac65a5e4d1f26e121863e
- jenkins_api:
jenkins_url: https://jenkins.mycompany.com/
command: node_exists
args:
- node-1
register: result
- debug:
var: result.node_exists
Note: jenkins-api module put the api result dictionary with the command
name as key. For example, the previous task result is stored as
result.node_exists.
Copyright
Licensed under BSD by @PeopleDoc and contributors.
