来自groovy脚本的连接出现问题:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver
我是jenkins的初学者。 我编写了一个加载groovy脚本的管道,如下所示:来自groovy脚本的连接出现问题:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver,java,sql-server,jenkins,jdbc,groovy,Java,Sql Server,Jenkins,Jdbc,Groovy,我是jenkins的初学者。 我编写了一个加载groovy脚本的管道,如下所示: stage('Load') { code = load 'Myscript.groovy' } stage('Execute') { def bodyText = code.MyMethod() } 我的脚本groovy需要连接到SqlServer DB上,但当我尝试构建管道时,出现了以下错误: java.lang.ClassNotFoundException: com.microsoft.sqlse
stage('Load') {
code = load 'Myscript.groovy'
}
stage('Execute') {
def bodyText = code.MyMethod()
}
我的脚本groovy需要连接到SqlServer DB上,但当我尝试构建管道时,出现了以下错误:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteClassLoader.loadClass(CallSiteClassLoader.java:54)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.loadClass(ClassLoaderForClassArtifacts.java:60)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java_lang_Class$forName$2.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:20)
at Script1.AggiornaDBProjectDB(Script1.groovy:116)
在我的项目中,groovy还有其他工作,可以毫无问题地在同一个db上进行连接,有人能帮我吗?
下面是我的连接代码:
def AggiornaDBProjectDB ( sqlUrl)
{
def dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
def user = ""
def password = ""
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
sqlUrl="jdbc:sqlserver://MyServer;instance=XXXXX;databaseName=YYYYY;integratedSecurity=true"
def sql = Sql.newInstance(sqlUrl, user, password, dbDriver)
// def sql = Sql.newInstance(sqlUrl)
}
提前谢谢