jxcore

jxcore - Core module to intract with Jenkins API

class jxcore.JxCore

JxCore class for Jenkins operations

abort_job(job_name, build_number)

Abort the job build :param job_name: job name str :param build_number: build number of the job `int

build_info(job_name, build_no, format_display='json')

Build Info :param job_name: job name str :param build_no: build number of the job int :param format_display: displat format by json is default format str

delete_job(job_name)

Delete a job from Jenkins :param job_name: job name str

fetch_job_type(search_value)

Find the key by give the value in DICT :param name: Value name search_value str :returns: Key of the given Value key str

get_plugin_info(plugin_name)

Get a plugin info :param plugin_name: plugin name str

info()

Display the Context Information

job_info(job_name, format_display='json')

Display needed Job info in a table :param job_name: Job name job_name str :param format_display: displat format by json is default format str

list_all_folders(format_display='json', count=False)

Display all folders in Jenkins Context :param format_display: displat format by json is default format str :param count: count flag bool

list_all_jobs(format_display='json', count=False)

Display all jobs in Jenkins Context in a table :param format_display: displat format by json is default format str :param count: count flag bool

list_all_plugins(format_display='json', count=False)

Display all plugins in Jenkins context as a table :param format_display: displat format by json is default format str :param count: count flag bool

list_jobs(option_list, format_display='json', count=False)

Display only the specified class jobs in a table :param name: Job class list option_list list :param format_display: displat format by json is default format str :param count: count flag bool

list_nodes(format_display='json')

Get list of nodes :param format_display: displat format by json is default format str

node_action(node_name, action, message=None)

Node operations like make offile and online :param node_name: node name str :param action: node operation (offline/online) str :param message: offline reason str

node_info(node_name, format_display='json')

Node info :param node_name: node name str :param format_display: displat format by json is default format str

trigger_job(job_name, params=None)

Build a Job :param job_name: job name str :param params: parameters for job dict