joabgonzalez
1/19/2018 - 3:39 PM

Jira Projects

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()]

}