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]