Using Python‑Jenkins API to Manage Jenkins Jobs and Views
This guide explains how to install the python‑jenkins library, connect to a Jenkins server from Python, and perform common job and view operations such as building jobs with or without parameters, enabling/disabling jobs, copying jobs, and managing views.
Background: the need to trigger Jenkins builds from backend code leads to using the python‑jenkins library, which provides a Python wrapper for Jenkins API operations.
Installation: sudo pip install python-jenkins .
Connecting to Jenkins: import the jenkins module and create a jenkins.Jenkins instance with the server URL, username, and password.
Job operations: server.build_job(job_name) builds a job without parameters; server.build_job(job_name, {"param1":"value1", "param2":"value2"}) builds a job with parameters.
Additional job actions: server.get_job_info(job_name) retrieves job configuration and build information; server.enable_job(job_name) and server.disable_job(job_name) enable or pause a job; server.copy_job('job', 'job_copy') creates a copy of an existing job.
View operations: server.get_view_config(view_name) obtains view configuration; server.create_view('view4', jenkins.EMPTY_VIEW_CONFIG_XML) creates a new view; server.delete_view(view_name) removes a view; server.view_exists(view_name) checks for view existence.
Other useful functions include retrieving the last build number via server.get_job_info(job)['lastBuild'] and checking if a build is in progress with server.get_build_info(job, build_number)['building'] .
360 Quality & Efficiency
360 Quality & Efficiency focuses on seamlessly integrating quality and efficiency in R&D, sharing 360’s internal best practices with industry peers to foster collaboration among Chinese enterprises and drive greater efficiency value.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.