【问题标题】:can't run sqlplus from Jenkins无法从 Jenkins 运行 sqlplus
【发布时间】:2017-07-29 04:00:03
【问题描述】:

我正在尝试使用将可执行属性设置为 sqlplus 的应用标记来运行 ant 目标,但出现此错误:

执行失败:java.io.IOException:无法运行程序“sqlplus”(在 目录“D:\builds\xxxx”): CreateProcess error=2, 系统找不到指定的文件

我的构建 xml 文件如下所示:

<target name="xxxx">
    <apply dir="${root.dir}/test" executable="sqlplus" failonerror="true" output="${logs.dir}/xxxx.log">
        <arg line="${db.user}/${db.pass}@${db.direct}" />
        <srcfile prefix="@"/>
        <fileset dir="${root.dir}/tests" casesensitive="false">
            <include name="xxxx.sql"/>
        </fileset>
    </apply>  
</target>

我正在使用 Jenkins 和 Invoke Ant,并且在我的构建机器上安装了 sqlplus。

【问题讨论】:

    标签: jenkins ant build sqlplus


    【解决方案1】:

    现在正在运行。我创建了一个环境变量 sqlplus,其中包含 sqlplus.exe 的 url。然后我在我的 ant 文件中使用它。

    <apply dir="${root.dir}/test" executable="${env.sqlplus}" ...>
    

    【讨论】:

    • 在 IntelliJ 已经打开并且 IntelliJ 没有注意到系统路径中的其他行 (sqlplus) 时安装 Oracle XE 时遇到了同样的错误。重新启动 IntelliJ 解决了这个问题。
    猜你喜欢
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多