Member-only story

10 commonly used scripts related to Jenkins in Python

Beck Moulton
2 min readNov 3, 2024

--

1. Create Jenkins user

Create users using Jenkins REST API.

import requests
def create_jenkins_user(username, password):
url = "http://jenkins_url:8080/user/{username}/createPassword?password={password}".format(
username=username, password=password)
response = requests.post(url)
if response.status_code == 200:
print("User created successfully")
else:
print("Failed to create user")
if __name__ == "__main__":
create_jenkins_user("newuser", "securepassword")

2. Obtain Jenkins build status

Use Jenkins REST API to retrieve the state of a specific build.

import requests
def get_build_status(job_name, build_number):
url = "http://jenkins_url:8080/job/{job_name}/{build_number}/api/json".format(
job_name=job_name, build_number=build_number)
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print("Build status:", data['result'])
else:
print("Failed to get build status")
if __name__ == "__main__":
get_build_status("MyJob", 123)

3. Trigger Jenkins build

Trigger a new build using Jenkins REST API.

import requests
def trigger_build(job_name):
url = "http://jenkins_url:8080/job/{job_name}/build".format(job_name=job_name)
response = requests.post(url)
if response.status_code == 201:
print("Build triggered

--

--

Beck Moulton
Beck Moulton

Written by Beck Moulton

Focus on the back-end field, do actual combat technology sharing Buy me a Coffee if You Appreciate My Hard Work https://www.buymeacoffee.com/BeckMoulton

No responses yet