Jenkins 容器:Groovy 脚本因 jbdc 异常而失败
Jenkins container: Groovy script fails with jbdc exception
我在 Jenkins 有一份工作(Jenkins 运行 来自容器),它使用 groovy 脚本,其中包含以下行:
import groovy.sql.Sql;
def driver = "oracle.jdbc.pool.OracleDataSource"
当 运行 时,我遇到异常:
java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSource
我知道根本原因是什么,但不知道如何解决。
根本原因是我们所有的Jenkins容器都没有安装Oracle,在Oracle下的java类路径下可以找到ojdbc7.jar:
classpath /oravl01/oracle/12.1.0.1/jdbc/lib/ojdbc7.jar
在常规 Jenkins 服务器中,它运行没有任何问题。
知道如何解决吗?
我做了两件事:
1.将文件ojdbc7.jar复制到java.ext.dirs中提到的路径(in illinXXX:XXX/systemInfo)
2. 运行 docker 运行 命令与 --env classpath=[ojdbc7-12.1.0 的路径。2.jar]
我在 Jenkins 有一份工作(Jenkins 运行 来自容器),它使用 groovy 脚本,其中包含以下行:
import groovy.sql.Sql;
def driver = "oracle.jdbc.pool.OracleDataSource"
当 运行 时,我遇到异常:
java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSource
我知道根本原因是什么,但不知道如何解决。 根本原因是我们所有的Jenkins容器都没有安装Oracle,在Oracle下的java类路径下可以找到ojdbc7.jar:
classpath /oravl01/oracle/12.1.0.1/jdbc/lib/ojdbc7.jar
在常规 Jenkins 服务器中,它运行没有任何问题。 知道如何解决吗?
我做了两件事: 1.将文件ojdbc7.jar复制到java.ext.dirs中提到的路径(in illinXXX:XXX/systemInfo) 2. 运行 docker 运行 命令与 --env classpath=[ojdbc7-12.1.0 的路径。2.jar]