Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins can';不要从詹金斯那里运行sqlplus_Jenkins_Ant_Build_Sqlplus - Fatal编程技术网

Jenkins can';不要从詹金斯那里运行sqlplus

Jenkins can';不要从詹金斯那里运行sqlplus,jenkins,ant,build,sqlplus,Jenkins,Ant,Build,Sqlplus,我试图使用可执行属性设置为sqlplus的apply标记运行ant目标,但出现以下错误: 执行失败:java.io.IOException:无法运行程序“sqlplus”(在 目录“D:\builds\xxxx”): CreateProcess错误=2,系统找不到指定的文件 我的生成xml文件如下所示: <target name="xxxx"> <apply dir="${root.dir}/test" executable="sqlplus" failonerror=

我试图使用可执行属性设置为sqlplus的apply标记运行ant目标,但出现以下错误:

执行失败:java.io.IOException:无法运行程序“sqlplus”(在 目录“D:\builds\xxxx”): CreateProcess错误=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。

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

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

当IntelliJ已经打开并且IntelliJ没有注意到系统路径中的其他行(sqlplus)时,我安装Oracle XE时遇到了相同的错误。重新启动IntelliJ修复了该问题。