Jenkins使用SQL Server驱动程序时出错

时间:2013-11-27 15:40:32

标签: sql-server groovy jenkins

我正在尝试运行Groovy脚本以连接到Jenkins中的Microsoft SQL Server并插入新数据。我想使用SQL Server驱动程序,并将驱动程序放在Jenkins \ war \ WEB-INF \ lib中。当我尝试在构建步骤中运行以下代码时出现错误 - 执行Groovy脚本:

import groovy.sql.Sql
import com.microsoft.sqlserver.jdbc.SQLServerDriver
class Connection {
    def sqlConnection

    def route = "xxxx"
    def user = "xxxx"
    def password = "xxxxx"
    def driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"

    Connection(db){
        this.route+=db.toString()
        this.sqlConnection = Sql.newInstance( route, user, password, driver )
    }

    static main(args) {
        Connection con = new Connection("nameDataBase")
    }
}

错误是:

1 error org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
E:\Jenkins\workspace\pruebaDB\hudson1035758401251924782.groovy: 2:
   unable to resolve class com.microsoft.sqlserver.jdbc.SQLServerDriver @ line 2, column 1.
     import com.microsoft.sqlserver.jdbc.SQLServerDriver`

1 个答案:

答案 0 :(得分:0)

此类异常的最明显的情况是在脚本执行期间尚未在类路径中的必要类。 在哪个构建步骤脚本执行期间?

如果我的假设是正确的,你不能将脚本执行时间转移到另一个构建步骤(当所有必需的类/库将在cp中时)尝试使用类加载器。 以下是一些可以帮助您解决此问题的链接: