bcfefa10178bccb71509c9a5de5a231e68c6499c
Now that the jenkins_open() method will raise a specific exception if Jenkins returns a 404, some calls to assert_job_exists() now become redundant. Since these calls represent an extra round-trip with the Jenkins server, dropping them will result in a reduction in time taken for such things as a jenkins-job run. This change eliminates the redundant calls and adjusts the tests as appropriate. Change-Id: If78dea9ad60d446854d24919bdd7f3f1fee3d733
Python Jenkins
Python Jenkins is a python library that wraps the Jenkins REST interface. We like to use it to automate our Jenkins servers. Here are some of the things you can use it for:
- Create new jobs
- Copy existing jobs
- Delete jobs
- Update jobs
- Get a job's build information
- Get Jenkins master version information
- Get Jenkins plugin information
- Start a build on a job
- Create nodes
- Enable/Disable nodes
- Get information on nodes
- and many more..
To install:
$ sudo python setup.py install
Online documentation:
Developers
Bug report:
Cloning:
Patches are submitted via Gerrit at:
Please do not submit GitHub pull requests, they will be automatically closed.
More details on how you can contribute is available on our wiki at:
Writing a patch
We ask that all code submissions be flake8 clean. The easiest
way to do that is to run tox
before submitting code for review in Gerrit. It will run
flake8 in the same manner as the automated test suite that
will run on proposed patchsets.
Installing without setup.py
Then install the required python packages using pip:
$ sudo pip install python-jenkins
Description
Languages
Python
100%