Skip to main content

PyPI - Python Version PyPI - Wheel Documentation Status GitHub

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)

Source distribution for api66jenkins 0.0.7
File Size Uploaded
api66jenkins-0.0.7.tar.gz 18.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for api66jenkins 0.0.7
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

0.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page