Se fosse necessario collegarsi con groovy per query dirette al database è possibile farlo attraverso il seguente codice con drivers differenti a seconda del DB utilizzato

  • MYSQL (JIRA < 7.5): net.sourceforge.jtds.jdbc.Driver
  • MYSQL (JIRA > 7.5): com.mysql.jdbc.Driver
  • SQL Server: com.microsoft.sqlserver.jdbc.SQLServerDriver

In questo caso leggiamo dalla tabella del DB contenente la lista delle issue.

import groovy.sql.Sql
import java.sql.Driver
def driver = Class.forName('com.mysql.jdbc.Driver').newInstance() as Driver;
def props = new Properties();
props.setProperty("user", "username");
props.setProperty("password", "password") 
def conn = driver.connect("jdbc:mysql://localhost:3306/jiradb", props);
def sql = new Sql(conn):
try {
   sql.eachRow("select count(*) as num from jiraissue") {
        /* il vostro codice */
   }
} finally {
    sql.close()
    conn.close()
}

Leave a Comment