Как запустить exe-файл на CruiseControl - PullRequest
0 голосов
/ 15 декабря 2011

Я просматривал документацию CruiseControl и нашел тег и для запуска скриптов. Но когда я пытаюсь запустить exe-файл из этих тегов, он не работает так, как описано в документации.

Я также пытался поместить вызов exe в пакетный файл и выполнить его из CruiseControl, но также не сработал, как я ожидал. Так как мне запустить exe-файл из CC? Мне также нужно иметь возможность включить вывод этого файла в моё уведомление по электронной почте, возможно ли это вообще? Например. У меня есть файл UnitTests.exe, который печатает что-то вроде этого:

Unit tests are passed.
47 Tests was successful

Как я могу это сделать? Или как мне хотя бы получить код возврата из этого исполняемого файла?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Запустите exec в ant.В круиз-контроле:

    <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>
0 голосов
/ 12 апреля 2012

Существует возможность запуска файлов .bat или .exe с использованием следующего тега.

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

Вы можете поместить указанную выше строку в любую цель файлов xml, которые будет вызывать ваш скрипт сборки.

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

Надеюсь, это поможет, спасибо.

...