CruiseControl: Как читать логи из задачи exec - PullRequest
3 голосов
/ 14 января 2010

Я запускаю внешний groovy скрипт через cruisecontrol, который в основном работает. Моя проблема в том, что если скрипт groovy завершается неудачно, я получаю только «найденную строку ошибки» в моем веб-приложении и электронной почте; его даже нет в лог-файлах. Groovy-скрипт записывает вывод в stdout и в лог-файл. Как можно отобразить вывод внешнего скрипта в журналах cruisecontrol?

<project name="proj">
    <schedule>
        <exec workingdir="/myscripts/folder"
            command="//bin/groovy"
            args="build.groovy -p ${project.name}.properties"
            errorstr="Exception"/>
    </schedule>
</project>

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

У нас была такая же проблема. Проблема в самом плагине exec. Мы исправили его, чтобы удовлетворить наши потребности и правильно проанализировать вывод наших инструментов.

Вы должны пойти сюда:

http://www.java2s.com/Open-Source/Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/builders/ExecBuilder.java.htm

Поймите, как это работает, и исправьте его. Затем вам нужно будет перекомпилировать cruisecontrol.jar с вашим теперь исправленным плагином. К сожалению, cruisecontrol больше не поддерживается, и, как вы увидите, плагин exec также является специальным плагином.

Надеюсь, это помогло.

0 голосов
/ 18 мая 2010

Чтобы включить что-то в журнал сборки, используйте элемент <merge> .

Я не уверен, что это то, что вы ищете. Но элемент <merge> берет некоторый файл и помещает его (объединяет) в журнал сборки.

...