Jenkins Job的Groovy脚本用于填充数据,因为Oracle DB的组合框占用大量时间

时间:2019-01-18 16:37:10

标签: jenkins groovy

我正在使用Groovy脚本从Jenkins Job / Combo Box从oracle DB中提取数据。拉数据要花很多时间。

如何提高性能?

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;

0 个答案:

没有答案