groovy脚本的连接问题:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

时间:2019-11-22 16:52:28

标签: java sql-server jenkins jdbc groovy

我是jenkins的初学者。 我写了一个管道来加载这样的groovy脚本:

stage('Load') {
  code = load 'Myscript.groovy'
}
  stage('Execute') {
  def bodyText = code.MyMethod()
}

我的脚本常规需要在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)

我的项目中还有其他工作槽,它们可以在同一个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)    
    }

预先感谢

0 个答案:

没有答案