我尝试使用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。
答案 0 :(得分:0)
它现在正在工作。我创建了一个环境变量 sqlplus ,其中包含sqlplus.exe的url。然后我在我的ant文件中使用它。
<apply dir="${root.dir}/test" executable="${env.sqlplus}" ...>