簡體   English   中英

exec返回錯誤7的ant任務

[英]ant task with exec returning error 7

我正在嘗試使用使用exec的Ant任務進行構建。 這是我的任務片段:

<exec executable="cmd" failonerror="true" osfamily="windows">
                    <arg value="/c" />
                    <arg value="${path.installer}" />
                    <arg value="-silent"/>
                    <arg value="-allowDownload"/>
                    <arg value="-eulaAccepted"/>
</exec>

這本質上是一個安裝程序。 當我嘗試從路徑運行安裝程序(.exe)時,我收到以下錯誤:C:\\ Users \\ abc \\ jenkins \\ install.xml:57:exec返回:7(第57行指向exec的開頭) )

我使用詳細選項運行ant以獲取更多詳細信息:

[antcall] Exiting C:\Users\abc\jenkins\install.xml.
[echo] Installing new build from C:\Users\abc\jenkins\BA\integration_win\Nuze.exe
[exec] Current OS is Windows 7
[exec] Executing 'cmd' with arguments:
[exec] '/c'
[exec] 'C:\Users\abc\jenkins\BA\integration_win\Nuze.exe
[exec] '-silent'
[exec] '-allowDownload'
[exec] '-eulaAccepted'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
target 'install.nuze' failed with message 'exec returned: 7'.
BUILD FAILED
C:\Users\abc\jenkins\install.xml57: exec returned: 7
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:646)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExeutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:811)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

此外,我可以確認我的Jenkins從站可以訪問C:\\ Users \\ abc \\ jenkins \\ BA \\ integration_win \\ Nuze.exe,我可以從該位置手動安裝,沒有任何問題。 我知道我在哪里犯錯嗎? 我查找了錯誤代碼,但通常我得到的提示是ant配置可能存在一些問題。 有什么指針嗎? 非常感謝您的幫助。

看起來不像ANT問題。 “7”是您正在運行的程序的返回代碼。 您需要查閱正在運行的“nuze”程序的文檔。

非零錯誤代碼向ANT指示程序已經失敗,並且程序員經常返回不同的代碼以向調用程序指示出錯的地方。 標准OS的東西。

我對這個問題知之甚少,但感覺沒有其他答案,我想我會試一試。 從查看類似的問題可能嘗試重新措辭你的xml

<exec executable="cmd" failonerror="true" osfamily="windows">
    <arg line="/c ${path.installer} -silent -allowDownload -eulaAccepted"/>
</exec>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM