Friday, September 27, 2013

Jenkins - Get a last Jira version (groovy)

import com.atlassian.jira.rpc.soap.client.*

def JiraProjectKey = "WEB"

JiraSoapServiceServiceLocator jiraSoapServiceLocator = new JiraSoapServiceServiceLocator();
def jiraSoapService = jiraSoapServiceLocator.getJirasoapserviceV2(
                         new URL('https://jira.nexon.net/rpc/soap/jirasoapservice-v2'));
String token = jiraSoapService.login('id', 'password');

def version = jiraSoapService.getVersions(token, JiraProjectKey).toList().sort().last()
    
def m = version.getName() =~ /\d{1,3}/
  
return m[0] + "." + m[1] + "." + m[2]

No comments: