我一直在查看CruiseControl文档,我找到了标签和 用于运行脚本。但是,当我尝试从该标签运行exe文件时,它不像文档中描述的那样工作。
我还尝试在批处理文件中调用exe并从CruiseControl执行它,但也没有按预期工作。那么如何从CC运行exe文件?我还需要能够在我的电子邮件通知中包含此文件的输出是否可能? 例如。我有文件UnitTests.exe打印这样的东西:
Unit tests are passed.
47 Tests was successful
我该怎么做?或者我怎样才能至少从该可执行文件中获取返回的代码?
答案 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>
希望这有帮助,谢谢。