Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #!/usr/bin/python
  2. #
  3. # author: ajs
  4. # license: bsd
  5. # copyright: re2
  6.  
  7.  
  8. import json
  9. import sys
  10. import urllib2
  11.  
  12. jenkinsUrl = "https://jenkins.example.com/job/"
  13.  
  14.  
  15. if len( sys.argv ) > 1 :
  16. jobName = sys.argv[1]
  17. else :
  18. sys.exit(1)
  19.  
  20. try:
  21. jenkinsStream = urllib2.urlopen( jenkinsUrl + jobName + "/lastBuild/api/json" )
  22. except urllib2.HTTPError, e:
  23. print "URL Error: " + str(e.code)
  24. print " (job name [" + jobName + "] probably wrong)"
  25. sys.exit(2)
  26.  
  27. try:
  28. buildStatusJson = json.load( jenkinsStream )
  29. except:
  30. print "Failed to parse json"
  31. sys.exit(3)
  32.  
  33. if buildStatusJson.has_key( "result" ):
  34. print "[" + jobName + "] build status: " + buildStatusJson["result"]
  35. if buildStatusJson["result"] != "SUCCESS" :
  36. exit(4)
  37. else:
  38. sys.exit(5)
  39.  
  40. sys.exit(0)
  41.  
  42. java -jar jenkins-cli.jar -s <url of Jenkins instance> build <project> -s
  43.  
  44. java -jar jenkins-cli.jar -s <url of Jenkins instance> build <project> -f
  45.  
  46. echo $?
  47.  
  48. from jenkinsapi.jenkins import Jenkins
  49.  
  50. jenkins_url = 'http://<server url>/'
  51. server = Jenkins(jenkins_url, username = 'myUser', password = myPass)
  52.  
  53. job_instance = server.get_job('the job name')
  54. running = job_instance.is_queued_or_running()
  55. if not running:
  56. latestBuild=job_instance.get_last_build()
  57. print latestBuild.get_status()
  58.  
  59. http://localhost/jenkins/job/<jobName>/lastBuild/api/xml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement