我一直在查看CruiseControl文档,我发现了标记和用于运行脚本。但是,当我试图从该标签运行exe-file时,它不像文档中描述的那样工作。
我还试图将exe的调用放在批处理文件中,并从CruiseControl执行它,但也没有像我预期的那样工作。那么我如何从CC运行exe-file呢?我还需要能够在我的电子邮件通知中包括此文件工作的输出,这是可能的吗?例如,我有一个文件UnitTests.exe,它打印如下内容:
Unit tests are passed.
47 Tests was successful
我该怎么做?或者我如何至少从可执行文件中获得返回代码?
在ant中运行exec。cruisecontrol:
<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>
可以选择使用以下标签执行。bat或。exe文件。
<exec executable="c:/something.exe" />
您可以将上面的行放在构建脚本将要调用的xml文件的任何目标中。
<target name="target-to-call-an-exe">
<exec executable="c:/cygwin/bin/bash.exe" />
</target>
希望对你有帮助,谢谢。