如何在CruiseControl上运行exe文件

时间:2011-12-15 11:27:43

标签: c++ cruisecontrol

我一直在查看CruiseControl文档,我找到了标签和 用于运行脚本。但是,当我尝试从该标签运行exe文件时,它不像文档中描述的那样工作。

我还尝试在批处理文件中调用exe并从CruiseControl执行它,但也没有按预期工作。那么如何从CC运行exe文件?我还需要能够在我的电子邮件通知中包含此文件的输出是否可能? 例如。我有文件UnitTests.exe打印这样的东西:

Unit tests are passed.
47 Tests was successful

我该怎么做?或者我怎样才能至少从该可执行文件中获取返回的代码?

2 个答案:

答案 0 :(得分:1)

在ant中运行exec。 在巡航控制中:

    <schedule>
        <ant anthome="/usr/apache-ant-1.8.2" buildfile="/usr/ant-build-files/my-ant-build-file.build" target="do-task" uselogger="true">
        </ant>
    </schedule>

在/usr-ant-build-files/my-ant-build-file.build中 ...

    <target name="do-task">             
        <exec executable="/<path to dir containing exe>/UnitTests.exe" failonerror="true">
        <arg line="<args to UnitTests.exe>"/>
    </exec>

答案 1 :(得分:0)

可以使用以下标记执行.bat或.exe文件。

  <exec executable="c:/something.exe" />

您可以将上面的行放在构建脚本要调用的xml文件的任何目标中。

<target name="target-to-call-an-exe">
      <exec executable="c:/cygwin/bin/bash.exe" />
</target>

希望这有帮助,谢谢。