Java Jenkins SQLServer选择参数-从数据库检索数据
我试图从SQLServer数据库表中获取数据,并将其作为choice参数的一部分显示为我试图设置的Jenkins作业构建参数的一部分 我正试图找出如何使用可扩展选择来实现这一点。 我使用的选择提供程序是“SystemGroovy选择参数” 下面是我看到的错误。我知道我看到了,因为jdbc驱动程序不存在。我从下面的链接下载了驱动程序: 我按照说明中的说明将其解压缩到何处 我发现缺少CLASSPATH变量,所以我继续创建环境变量,路径为:“C:\Program Files\sqljdbc_6.0\chs\sqljdbc.jar” 如何确保脚本成功运行并将所有数据返回到可扩展选项。如果有其他办法,我愿意接受建议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\
非常感谢为了解决这个问题,我不得不将“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