Obtener todos los proyectos en Jira para ser usados desde un task de Jenkins
import groovy.json.JsonSlurper
//####################################
def static apiRest(String url) {
def connection = new URL(url).openConnection() as HttpURLConnection
connection.setRequestProperty('Accept', 'application/json')
connection.setRequestProperty('Authorization', 'Basic ' + "user:password (Base64)")
def json = connection.inputStream.withCloseable { inStream -> new JsonSlurper().parse(inStream as InputStream) }
return json
}
//####################################
try {
def projects = apiRest("http://{dominio}/rest/api/2/project")
def projectsList = []
for (def p : projects) {
projectsList.add("${p.name.trim()} ($p.key)")
}
return projectsList
} catch (Exception e) {
return [e.toString()]
}