CruiseControl: как читать журналы из задачи exec

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

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

person Marty    schedule 14.01.2010    source источник
comment
о, я забыл ... у нас есть версия 2.1, и скрипт gant должен быть отличным скриптом   -  person Marty    schedule 14.01.2010


Ответы (2)


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

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

person Grzegorz Oledzki    schedule 17.05.2010

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

Вам следует пойти сюда:

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

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

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

person FailedDev    schedule 20.09.2011