Advertisement
Guest User

Untitled

a guest
May 9th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import os
  4. from elasticsearch import Elasticsearch
  5. import jenkins
  6. import requests
  7. import json
  8. import urllib
  9.  
  10. # change to your here
  11. jenkinsUrl = "http://user:password@localhost:8080"
  12. elasticUrl = "http://localhost:9200"
  13.  
  14. #server = jenkins.Jenkins(jenkinsUrl)
  15. #server = jenkins.Jenkins(jenkinsUrl, username=jenkins_user, password=jenkins_password)
  16. es = Elasticsearch([elasticUrl])
  17. env = os.environ
  18. body = env.data
  19. #print body
  20. r = requests.get(jenkinsUrl + "/view/All/api/json")
  21. allJob = json.loads(r.text)
  22. jobs = allJob['jobs']
  23. for job in jobs:
  24. jobname = job['name']
  25. urlName = urllib.pathname2url(job['name'])
  26. jobUrl = jenkinsUrl + "/job/" + urlName + "/api/json"
  27. r = requests.get(jobUrl)
  28. jobInfo = json.loads(r.text)
  29. #buildinfo = server.get_job_info(job['name'])
  30. buildnumber = jobInfo['lastCompletedBuild']['number']
  31. body['JOB_NAME'] = jobname
  32. body['JOB_URL'] = job['url']
  33. body['BUILD_DISPLAY_NAME'] = "#" + str(buildnumber)
  34. body['BUILD_ID'] = buildnumber
  35. body['BUILD_NUMBER'] = buildnumber
  36. res = es.index(index="jenkins_env", doc_type='env', id=job['name'], body=body)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement