不能 运行 来自 Jenkins 的 sqlplus

can't run sqlplus from Jenkins

我正在尝试 运行 使用应用标记的 ant 目标,并将可执行文件 属性 设置为 sqlplus,但我收到此错误:

Execute failed: java.io.IOException: Cannot run program "sqlplus" (in directory "D:\builds\xxxx"): CreateProcess error=2, The system cannot find the file specified

我的构建 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。

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

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