3

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 returned: 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 の構成に問題がある可能性があるということです。ポインタはありますか?助けてくれてありがとう。

4

2 に答える 2

0

私はこの主題についてあまり知識がありませんが、他に答えがないと感じています。同様の問題を見てから、おそらくあなたのxmlを言い直してみてください

<exec executable="cmd" failonerror="true" osfamily="windows">
    <arg line="/c ${path.installer} -silent -allowDownload -eulaAccepted"/>
</exec>
于 2013-09-20T22:53:15.533 に答える