I want to use the Groovy script in this post 
<https://kublr.com/blog/advanced-jenkins-groovy-scripting-for-live-fetching-of-docker-images/>
 
to get Jenkins versions. So I do this, where I change the 
docker_image_tags_url to point to a Jenkins end point.

// Import the JsonSlurper class to parse Dockerhub API response
import groovy.json.JsonSlurper
// Set the URL we want to read from, it is MySQL from official Library for 
this example, limited to 20 results only.
docker_image_tags_url = 
"https://hub.docker.com/v2/repositories/library/jenkins/tags?page_size=30";
try {
    // Set requirements for the HTTP GET request, you can add Content-Type 
headers and so on...
    def http_client = new URL(docker_image_tags_url).openConnection() as 
HttpURLConnection
    http_client.setRequestMethod('GET')
    // Run the HTTP request
    http_client.connect()
    // Prepare a variable where we save parsed JSON as a HashMap, it's good 
for our use case, as we just need the 'name' of each tag.
    def dockerhub_response = [:]    
    // Check if we got HTTP 200, otherwise exit
    if (http_client.responseCode == 200) {
        dockerhub_response = new 
JsonSlurper().parseText(http_client.inputStream.getText('UTF-8'))
    } else {
        println("HTTP response error")
        System.exit(0)
    }
    // Prepare a List to collect the tag names into
    def image_tag_list = []
    // Iterate the HashMap of all Tags and grab only their "names" into our 
List
    dockerhub_response.results.each { tag_metadata ->
        image_tag_list.add(tag_metadata.name)    
    }
    // The returned value MUST be a Groovy type of List or a related type 
(inherited from List)
    // It is necessary for the Active Choice plugin to display results in a 
combo-box
    return image_tag_list.sort()
} catch (Exception e) {
         // handle exceptions like timeout, connection errors, etc.
         println(e)
}

However, it just returns Alpine versions. How can I get the CentOS versions?

Thanks,
Chris

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/41a3985e-8a7a-4efc-9f38-c0664fed9e8dn%40googlegroups.com.

Reply via email to