无法从Jenkins运行sqlplus

时间:2017-03-08 14:20:08

标签: jenkins ant build sqlplus

我尝试使用apply标记运行ant目标,并将可执行属性设置为sqlplus但是我收到此错误:

  

执行失败: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。

1 个答案:

答案 0 :(得分:0)

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

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