小编Bri*_*ght的帖子

使用@GrabConfig时,找不到合适的ClassLoader

我正在尝试编写一个使用groovy.sql.SQL的全局函数脚本.

添加注释@GrabConfig(systemClassLoader=true)时,在Jenkinsfile中使用全局函数时会出现异常.

这是一个例外:

hudson.remoting.ProxyException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: No suitable ClassLoader found for grab
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

@GrabResolver(name='nexus',    root='http://internal.repo.com')
@GrabConfig(systemClassLoader=true)
@Grab('com.microsoft.sqlserver:sqljdbc4:4.0')
import groovy.sql.Sql
import com.microsoft.sqlserver.jdbc.SQLServerDriver

def call(name) {
  echo "Hello world, ${name}"

  Sql.newInstance("jdbc:sqlserver://ipaddress/dbname", "username","password", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
  //  sql.execute "select count(*) from TableName"
}
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

15
推荐指数
1
解决办法
3830
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-pipeline ×1