我是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)
}
预先感谢