Groovy-скрипт от Jenkins Job для заполнения данных в виде поля со списком из oracle DB отнимает много времени - PullRequest
0 голосов
/ 18 января 2019

Я использую скрипт Groovy для извлечения данных из базы данных oracle из Jenkins Job / Combo Box. Получение данных занимает много времени.

Как улучшить производительность?

import groovy.sql.Sql
Properties properties = new Properties()
File propertiesFile = new File('/opt/groovy/db.properties')
propertiesFile.withInputStream {
properties.load(it)
}
def Param = []
def arg = []
args.each{ arg.push(it)}
def dbUrl = 'jdbc:oracle:thin:@' + properties.dbServer + ':52000/' + 
properties.dbSchema
sql = Sql.newInstance( dbUrl, properties.dbUser, properties.dbPassword, 
properties.dbDriver )

 switch (arg[0]) {
     case { it == 'APP' }:
        Param.push('Select')
        query = "SELECT DISTINCT APP FROM INV ORDER BY APP"
        sql.eachRow(query) { row ->
                Param.push(row[0])
        }
        def App_array_final = Param.collect{ '"' + it + '"'}
        print App_array_final
        break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...