1
0

seedGogsProjects.groovy 772 B

1234567891011121314151617181920212223242526272829
  1. def server = GOGS_SERVER
  2. def apikey = GOGS_API_KEY
  3. def api = "${server}/api/v1"
  4. def restExists(url) {
  5. def u = new URL(url)
  6. def req = u.openConnection();
  7. req.setRequestMethod("OPTIONS")
  8. def getRC = req.getResponseCode();
  9. if(getRC.equals(200)) {
  10. return true;
  11. }
  12. return false;
  13. }
  14. def restJSONGet(url) {
  15. def u = new URL(url)
  16. return new groovy.json.JsonSlurper().parse(u.newReader())
  17. }
  18. def projects = restJSONGet("${api}/user/repos?token=${apikey}")
  19. projects.each {
  20. def project = it.full_name
  21. def branchName = "docker"
  22. def jenkinsFile = restExists("${api}/repos/${project}/raw/${branchName}/Jenkinsfile?token=${apikey}")
  23. def jobName = "${project}".replaceAll('/','-')
  24. println("${project}/${branchName} - ${jobName} / hasFile ${jenkinsFile}")
  25. }