Skip to content

Instantly share code, notes, and snippets.

@jmara
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmara/530d2e789e74dddffc90 to your computer and use it in GitHub Desktop.
Save jmara/530d2e789e74dddffc90 to your computer and use it in GitHub Desktop.
jenkins-cli
import sys
from jenkinsapi.jenkins import Jenkins
# Requirement: https://github.com/salimfadhley/jenkinsapi
# pip install jenkinsapi
if len(sys.argv) == 1:
print "Usage: %s Jenkins-URL" % sys.argv[0]
exit(1)
jenkins_url = sys.argv[1]
j = Jenkins(jenkins_url)
def print_header( str ):
print "-----------------"
print " %s " % str
print "-----------------\n"
return
print_header("Jenkins Server")
print "Jenkins:\t%s" % jenkins_url
print "Version:\t%s\n" % j.version
print_header("Jenkins Nodes")
for node_id, _ in j.get_nodes().iteritems():
print "%s" % node_id
print "\n"
print_header("Jenkins Plugins")
for plugin in j.get_plugins().values():
print "Short Name:\t%s" %(plugin.shortName)
#print "Long Name:%s" %(plugin.longName)
print "Version:\t%s\n" %(plugin.version)
#print "URL:%s" %(plugin.url)
#print "Active:%s" %(plugin.active)
#print "Enabled:%s" %(plugin.enabled)
print_header("Jenkins Jobs")
for job in j.keys():
job_instance = j.get_job(job)
print 'Job Name:\t%s' %(job_instance.name)
#print 'Job Description:%s' %(job_instance.get_description())
print 'Is Job running:\t%s' %(job_instance.is_running())
print 'Is Job enabled:\t%s\n' %(job_instance.is_enabled())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment