我在Jenkins有一份工作(Jenkins正在从一个容器运行),该行使用以下代码行:
import groovy.sql.Sql;
def driver = "oracle.jdbc.pool.OracleDataSource"
运行时,出现异常:
java.lang.ClassNotFoundException:oracle.jdbc.pool.OracleDataSource
我知道根本原因是什么,但不知道如何解决。 根本原因是我们所有的Jenkins容器都没有安装Oracle,而ojdbc7.jar可以在Oracle下的java类路径中找到:
classpath /oravl01/oracle/12.1.0.1/jdbc/lib/ojdbc7.jar
在常规Jenkins服务器中,它运行没有任何问题。 知道如何解决吗?
答案 0 :(得分:0)
我做了两件事: 1.将文件ojdbc7.jar复制到java.ext.dirs中提到的路径(在illinXXX:XXX / systemInfo中) 2.使用--env classpath = [ojdbc7-12.1.0.2.jar的路径]运行docker run命令