| 1234567891011121314151617181920212223242526272829 |
- 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}")
- }
|