def server = GOGS_SERVER def apikey = GOGS_API_KEY def api = "${server}/api/v1" def restExists(url) { def u = new URL(url) def req = u.openConnection(); req.setRequestMethod("OPTIONS") def getRC = req.getResponseCode(); if(getRC.equals(200)) { return true; } return false; } def restJSONGet(url) { def u = new URL(url) return new groovy.json.JsonSlurper().parse(u.newReader()) } def projects = restJSONGet("${api}/user/repos?token=${apikey}") projects.each { def project = it.full_name def branchName = "docker" def jenkinsFile = restExists("${api}/repos/${project}/raw/${branchName}/Jenkinsfile?token=${apikey}") def jobName = "${project}".replaceAll('/','-') println("${project}/${branchName} - ${jobName} / hasFile ${jenkinsFile}") }