Guest User

Untitled

a guest
Jul 18th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 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 urllib
  11. import urllib2
  12.  
  13. jenkinsUrl = "https://jenkins.example.com/job/"
  14.  
  15.  
  16. if len( sys.argv ) > 1 :
  17. jobName = sys.argv[1]
  18. jobNameURL = urllib.quote(jobName)
  19. else :
  20. sys.exit(1)
  21.  
  22. try:
  23. jenkinsStream = urllib2.urlopen( jenkinsUrl + jobNameURL + "/lastBuild/api/json" )
  24. except urllib2.HTTPError, e:
  25. print "URL Error: " + str(e.code)
  26. print " (job name [" + jobName + "] probably wrong)"
  27. sys.exit(2)
  28.  
  29. try:
  30. buildStatusJson = json.load( jenkinsStream )
  31. except:
  32. print "Failed to parse json"
  33. sys.exit(3)
  34.  
  35. if buildStatusJson.has_key( "result" ):
  36. print "[" + jobName + "] build status: " + buildStatusJson["result"]
  37. if buildStatusJson["result"] != "SUCCESS" :
  38. exit(4)
  39. else:
  40. sys.exit(5)
  41.  
  42. sys.exit(0)
  43.  
  44. java -jar jenkins-cli.jar -s <url of Jenkins instance> build <project> -s
  45.  
  46. java -jar jenkins-cli.jar -s <url of Jenkins instance> build <project> -f
  47.  
  48. echo $?
  49.  
  50. from jenkinsapi.jenkins import Jenkins
  51.  
  52. jenkins_url = 'http://<server url>/'
  53. server = Jenkins(jenkins_url, username = 'myUser', password = myPass)
  54.  
  55. job_instance = server.get_job('the job name')
  56. running = job_instance.is_queued_or_running()
  57. if not running:
  58. latestBuild=job_instance.get_last_build()
  59. print latestBuild.get_status()
  60.  
  61. http://localhost/jenkins/job/<jobName>/lastBuild/api/xml
  62.  
  63. :loop
  64. ping 127.0.0.1 -n 6 1>nul
  65. curl --silent http://localhost:8080/job/JOB_NAME/lastBuild/api/xml | FINDSTR "SUCCESS FAILURE" >nul & IF ERRORLEVEL 1 (goto :loop)
  66. echo "BUILD FINISH!!"
Add Comment
Please, Sign In to add comment