【问题标题】:Jenkins - Sqlplus script runner plugin - unable to load shared librariesJenkins - Sqlplus 脚本运行插件 - 无法加载共享库
【发布时间】:2018-11-27 23:42:36
【问题描述】:

我被困在 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 轻量级 sqlplus lib
libociei.so 网络 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... 使用自定义 SQLPlus 位置 SQLPlus >>> /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=/appl/oracle/product/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) 在 hudson.model.Build$BuildExecution.doRun(Build.java:163) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:496) 在 hudson.model.Run.execute(Run.java:1737) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 在 hudson.model.ResourceController.execute(ResourceController.java:97) 在 hudson.model.Executor.run(Executor.java:421) 错误:无法读取 SQL 脚本 [/GFR/DB_ReIM16/ReIM16_CustomScripts] !

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

【问题讨论】:

    标签: oracle jenkins plugins sqlplus


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为你必须正确设置ORACLE_HOME

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

      【讨论】:

        猜你喜欢
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 2017-07-29
        • 2018-09-18
        • 2014-10-26
        • 2014-11-06
        • 2021-11-04
        • 1970-01-01
        相关资源
        最近更新 更多