Analysis updated 2026-08-15 · repo last pushed 2020-10-18
Automatically set up a new Jenkins server by creating standard jobs, installing plugins, and configuring build nodes in a single Python script.
Bulk-update configurations across many Jenkins jobs without clicking through each one in the web interface.
Write a monitoring script that checks running builds and gathers build status information for reporting.
Schedule recurring maintenance tasks like putting Jenkins into quiet shutdown mode during planned downtime.
| deepan10/python-jenkins | 0xallam/posthog | 0xustaz/streamgate | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Last pushed | 2020-10-18 | 2026-03-26 | — |
| Maintenance | Dormant | Maintained | — |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | ops devops | pm founder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires access to a running Jenkins server and some advanced features need additional Jenkins plugins installed first.
python-jenkins lets you control a Jenkins server using Python code instead of manually clicking through Jenkins' web interface. Jenkins is a popular tool that teams use to automate building, testing, and deploying software. If you manage a Jenkins server and find yourself repeatedly doing the same setup tasks by hand, this library turns those tasks into simple lines of code you can run or schedule. At a high level, the library talks to Jenkins through its REST API, essentially sending web requests that tell Jenkins what to do. You can use it to create, copy, delete, or update jobs (the automated tasks Jenkins runs), start builds, check on running builds, manage compute nodes (the machines that actually do the building), install plugins, organize jobs into folders, and even put the whole server into a quiet shutdown mode. It wraps all of these actions into Python functions, so instead of constructing raw HTTP requests, you just call something like "create job" with a name and configuration. This is most useful for teams or individuals who already use Jenkins and want to automate its management. For example, if you spin up a new Jenkins server for every project, you could write a Python script that creates all your standard jobs, installs your usual plugins, and sets up your build nodes in one go. It is also handy for anyone maintaining a large Jenkins setup who wants to bulk-update jobs or gather information about builds without clicking through dozens of screens. The project is part of the OpenStack ecosystem and accepts contributions through Gerrit rather than standard GitHub pull requests. Some advanced features, like folder management and setting the next build number, require additional Jenkins plugins to be installed first.
A Python library that lets you control Jenkins automation servers through code instead of the web interface, automating job creation, builds, and server management tasks.
Mainly Python. The stack also includes Python, Jenkins REST API.
Dormant — no commits in 2+ years (last push 2020-10-18).
Open-source license permitting free use, modification, and distribution with the project, as part of the OpenStack ecosystem.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.