Java Jenkins SQLServer选择参数-从数据库检索数据

Java Jenkins SQLServer选择参数-从数据库检索数据,java,sql-server,jdbc,jenkins,groovy,Java,Sql Server,Jdbc,Jenkins,Groovy,我试图从SQLServer数据库表中获取数据,并将其作为choice参数的一部分显示为我试图设置的Jenkins作业构建参数的一部分 我正试图找出如何使用可扩展选择来实现这一点。 我使用的选择提供程序是“SystemGroovy选择参数” 下面是我看到的错误。我知道我看到了,因为jdbc驱动程序不存在。我从下面的链接下载了驱动程序: 我按照说明中的说明将其解压缩到何处 我发现缺少CLASSPATH变量,所以我继续创建环境变量,路径为:“C:\Program Files\sqljdbc_6.0\

我试图从SQLServer数据库表中获取数据,并将其作为choice参数的一部分显示为我试图设置的Jenkins作业构建参数的一部分

我正试图找出如何使用可扩展选择来实现这一点。 我使用的选择提供程序是“SystemGroovy选择参数”

下面是我看到的错误。我知道我看到了,因为jdbc驱动程序不存在。我从下面的链接下载了驱动程序:

我按照说明中的说明将其解压缩到何处

我发现缺少CLASSPATH变量,所以我继续创建环境变量,路径为:“C:\Program Files\sqljdbc_6.0\chs\sqljdbc.jar”

如何确保脚本成功运行并将所有数据返回到可扩展选项。如果有其他办法,我愿意接受建议


非常感谢

为了解决这个问题,我不得不将“sqljdbc4.jar”文件复制到以下位置“C:\Java\jdk1.8.0_92\jre\lib\ext”,因为这是Java搜索外部jar的路径。对文件使用第四个版本,文件名中有4个,如上所述,这是Jenkins支持的版本

import groovy.sql.Sql
import com.microsoft.sqlserver.jdbc.SQLServerDriver

def output = []

def configuration = [
 'dbInstance' : 'servername',
 'dbPort' : 0000,
 'dbName' : 'dbName',
 'dbUser' : 'dbUser',
 'dbPass' : 'dbPass'
]

def sql = Sql.newInstance("jdbc:sqlserver://${configuration.dbInstance}:${configuration.dbPort};" 
+ "databaseName=" + configuration.dbName, 
configuration.dbUser, configuration.dbPass, 
'com.microsoft.sqlserver.jdbc.SQLServerDriver')

String sqlString = "SELECT * FROM dbTable"
sql.eachRow(sqlString){ row -> output.push(row[0])
}

return output.sort()
Error: unable to resolve class com.microsoft.sqlserver.jdbc.SQLServerDriver