Jenkins - Sqlplus脚本运行插件 - 无法加载共享库

时间:2018-06-19 05:24:03

标签: oracle jenkins plugins sqlplus

我很难在sqlplus插件中定义LD_LIBRARY_PATH,同样在没有插件但在shell执行器中工作。现在安装插件后我不知道在哪里定义LD_LIBRARY_PATH。请帮帮我。

我的oracle 12是精简版,lib文件位于/12.1.0.2/client_1 /

  

[svc-reim @ dvreiappca001uk~] $ cd   /appl/oracle/product/12.1.0.2/client_1/ [svc-reim @ dvreiappca001uk   client_1] $ ls adrci libheteroxa12.so   liboramysql12.so ojdbc6.jar cfgtoollogs libipc1.so
  libsqlplus.so oraInst.loc安装libmql1.so
  libsqlplusic.so orai18n-mapping.jar库存
  libnnz12.so libsqora.so.12.1 orai18n.jar jdbc
  libocci.so.12.1 light sqlplus lib
  libociei.so network uidrvci libclntsh.so.12.1
  libocijdbc12.so nls wrc libclntshcore.so.12.1   libons.so odbc xstreams.jar   [svc-reim @ dvreiappca001uk client_1] $

请查找我的Jenkins工作错误 -

  

获取ORACLE_HOME ...使用自定义SQL Plus位置SQL Plus>>>   /appl/oracle/product/12.1.0.2/client_1/sqlplus使用自定义TNS_ADMIN   位置TNS_ADMIN>>>   /appl/oracle/product/12.1.0.2/client_1/network/admin   -------------------------------------------------- ------------------------使用自定义ORACLE_HOME   -------------------------------------------------- ------------------------使用ORACLE_HOME = / appl / oracle / product / 12.1.0.2 / client_1 /   LD_LIBRARY_PATH = /申请/ ORACLE /产品/ 12.1.0.2 / client_1与   -------------------------------------------------- ------------------------获取SQLPlus版本[ReIM16_CustomScripts] $   /appl/oracle/product/12.1.0.2/client_1/sqlplus -v   /appl/oracle/product/12.1.0.2/client_1/sqlplus:加载时出错   共享库:libsqlplus.so:无法打开共享对象文件:否   此类文件或目录进程退出状态为127   -------------------------------------------------- ------------------------ java.lang.RuntimeException:无法读取SQL脚本   [/ GFR / DB_ReIM16 / ReIM16_CustomScripts]!在   org.jenkinsci.plugins.sqlplusscriptrunner.SQLPlusRunner.run(SQLPlusRunner.java:216)     在   org.jenkinsci.plugins.sqlplusscriptrunner.SQLPlusRunnerBuilder.perform(SQLPlusRunnerBuilder.java:112)     在hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:20)     在   hudson.model.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:736)     在hudson.model.Build $ BuildExecution.build(Build.java:206)at   hudson.model.Build $ BuildExecution.doRun(Build.java:163)at   hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:496)     在hudson.model.Run.execute(Run.java:1737)at   hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)at at   hudson.model.ResourceController.execute(ResourceController.java:97)     在hudson.model.Executor.run(Executor.java:421)错误:无法读取   SQL脚本[/ GFR / DB_ReIM16 / ReIM16_CustomScripts]!

请帮助我了解如何在这种情况下设置Lib路径。

2 个答案:

答案 0 :(得分:0)

我认为您必须正确设置ORACLE_HOME

config

我认为您应该将其设置为/appl/oracle/product/12.1.0.2/client_1/

答案 1 :(得分:0)

将其设置为环境变量 [Linux]导出LD_LIBRARY_PATH = / home / product / 12.1.0.2 / client_1:$ LD_LIBRARY_PATH