Контейнер Jenkins: Groovy-скрипт завершается с ошибкой jbdc - PullRequest
0 голосов
/ 24 июня 2019

У меня есть работа в Jenkins (Jenkins запускается из контейнера), которая использует отличный сценарий со строкой:

import groovy.sql.Sql;
def driver = "oracle.jdbc.pool.OracleDataSource"

при запуске я получаю исключение:

java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleDataSource

Я знаю, в чем причина, но не знаю, как это исправить. Основная причина заключается в том, что все наши контейнеры Jenkins устанавливаются без Oracle, а ojdbc7.jar можно найти в пути к классам java под Oracle:

classpath /oravl01/oracle/12.1.0.1/jdbc/lib/ojdbc7.jar

на обычном сервере Jenkins, он работает без проблем. есть идеи как это исправить?

1 Ответ

0 голосов
/ 26 июня 2019

Я сделал 2 вещи: 1. скопировал файл ojdbc7.jar по пути, указанному в java.ext.dirs (в illinXXX: XXX / systemInfo) 2. Запустил команду запуска docker с --env classpath = [path ofojdbc7-12.1.0.2.jar]

...