Jenkins Python Client
Python3 client library for Jenkins API.
dispose api4jenkins job. Build could not pass dictionary format。
Thanks to the original authors of api4jenkins for providing such a nice package to manipulate Jenkins
Features
- Object oriented, each Jenkins item has corresponding class, easy to use and extend
- Base on
api/json, easy to query/filter attribute of item - Setup relationship between class just like Jenkins item
- Support api for almost every Jenkins item
- Pythonic
- Test with latest Jenkins LTS
Installation
python3 -m pip install api66jenkins
Quick start
>>> from api66jenkins import Jenkins
>>> client = Jenkins('http://127.0.0.1:8080/', auth=('admin', 'admin'))
>>> client.version
'2.176.2'
>>> xml = """<?xml version='1.1' encoding='UTF-8'?>
... <project>
... <builders>
... <hudson.tasks.Shell>
... <command>echo $JENKINS_VERSION</command>
... </hudson.tasks.Shell>
... </builders>
... </project>"""
>>> client.create_job('path/to/job', xml)
>>> import time
>>> item = client.build_job('path/to/job')
>>> while not item.get_build():
... time.sleep(1)
>>> build = item.get_build()
>>> for line in build.progressive_output():
... print(line)
...
Started by user admin
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/freestylejob
[freestylejob] $ /bin/sh -xe /tmp/jenkins2989549474028065940.sh
+ echo $JENKINS_VERSION
2.176.2
Finished: SUCCESS
>>> build.building
False
>>> build.result
'SUCCESS'
Documentation
User Guide and API Reference is available on Read the Docs
Metadata
Release files for api66jenkins 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| api66jenkins-0.0.7.tar.gz | 18.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| api66jenkins-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.5 kB
Release files / api66jenkins-0.0.7.tar.gz
| Download URL | api66jenkins-0.0.7.tar.gz |
|---|---|
| Size | 18.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2ca6fbf1643c3cb36ae6520fe0e65d5ab99b935e6e5c8d39c3e19ad19904a279
|
|
BLAKE2b-256 checksum How to use checksums |
af9b3b780aa5063de957ca06d321b33d69a4f485e23cc5d750ec329052792f7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.8 CPython/3.9.0 Windows/10
|
Release files / api66jenkins-0.0.7-py3-none-any.whl
| Download URL | api66jenkins-0.0.7-py3-none-any.whl |
|---|---|
| Size | 29.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1858b1ba5e62f4bd2ce65920dc99f67356be6005a6527dd65f5d2998ae8d85de
|
|
BLAKE2b-256 checksum How to use checksums |
e94675eaa075fe17e5b68d9eedd502ca22cf133c3c6e90163e12673f8e010fca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.8 CPython/3.9.0 Windows/10
|