Я рассмотрел другие вопросы, связанные с этим, но ни на один из них, похоже, нет ответа, который я ищу:
Jenkins работает на экземпляре EC2, я установил программу запуска сценария SQLplusподключаемый модуль и установлен клиент Oracle Oracle Instant Basic + sqlplus 12.2.Команды оболочки Jenkins успешно запускают sqlplus, исполнителю сценариев SQLplus не удается загрузить libsqlplus.so.
Подробности: ORACLE_HOME = / var / lib / jenkins / workspace / DevOps / oracle-client-install-freestyle / instantclient-basic-linux.x64-12.2.0.1.0 / instantclient_12_2 (это задается в глобальной конфигурации и там, где были извлечены базовые и zlplus zip-файлы)
LD_LIBRARY_PATH = / var / lib / jenkins / workspace / DevOps/oracle-client-install-freestyle/instantclient-basic-linux.x64-12.2.0.1.0/instantclient_12_2/lib (когда я впервые увидел это, я создал каталог и скопировал все файлы .so туда, чтобы они теперь существовали вORACLE_HOME и LD_LIBRARY_PATH)
Ошибка в Jenkins при использовании подключаемого модуля SQLplus:
[20] $ / var / lib / jenkins / workspace / DevOps / oracle-client-install-freestyle / instantclient-basic-linux.x64-12.2.0.1.0 / instantclient_12_2 / sqlplus -v /var/lib/jenkins/workspace/DevOps/oracle-client-install-freestyle/instantclient-basic-linux.x64-12.2.0.1.0/ instantclient_12_2 / кв.мlplus: ошибка при загрузке общих библиотек: libsqlplus.so: невозможно открыть файл общего объекта: такой файл или каталог не существует. Процесс завершен со статусом 127
ОК, поэтому давайте Дженкинсу выполнить несколько команд оболочки:
[oracle-client-install-freestyle] $ / bin / sh -xe /tmp/jenkins6835324261931452004.sh ORACLE_HOME = / var / lib / jenkins / workspace / DevOps / oracle-client-install-freestyle / instantclient-basic-linux.x64-12.2.0.1.0 / instantclient_12_2 экспорт ORACLE_HOME экспорт LD_LIBRARY_PATH = / var / lib / jenkins / рабочая область / DevOps / oracle-client-install-freestyle / instantclient-basic-linux.x64-12.2.0.1.0 / instantclient_12_2 LD_LIBRARY_PH/var/lib/jenkins/workspace/DevOps/oracle-client-install-freestyle/instantclient-basic-linux.x64-12.2.0.1.0/instantclient_12_2 экспортировать PATH = / var / lib / jenkins / workspace / DevOps / oracle-клиент установить фристайл / instantclient основного-linux.x64-12.2.0.1.0 / instantclient_12_2: /var/lib/jenkins/tools/hudson.model.JDK/jdk8/bin: / USR / местные / бен: / бен: / USR / бен: / USR / местные / SBIN: / USR / SBIN: / ваr / lib / jenkins / .nvm / версии / узел / v6.10.0 / bin: /var/lib/jenkins/.nvm PATH = / var / lib / jenkins / workspace / DevOps / oracle-client-install-freestyle / instantclient-базисной-linux.x64-12.2.0.1.0 / instantclient_12_2: /var/lib/jenkins/tools/hudson.model.JDK/jdk8/bin: / USR / местные / бен: / бен: / USR / бен: /usr / local / sbin: / usr / sbin: /var/lib/jenkins/.nvm/versions/node/v6.10.0/bin: /var/lib/jenkins/.nvm cd / var / lib / jenkins / workspace /DevOps / oracle-client-install-freestyle / instantclient-basic-linux.x64-12.2.0.1.0 / instantclient_12_2 sqlplus -v
SQL * Plus: выпуск 12.2.0.1.0 Production
Ну, это сработало - Почему это не сработало от Дженкинса?