maven + cruisecontrol - медленная сборка

Я запускаю круиз-контроль с Maven для создания Scala-проекта.

Когда я запускаю mvn package за пределами cruisecontrol, сборка занимает менее 10 секунд, но когда я вызываю сборку из cruisecontrol, фаза компиляции занимает около 300 секунд. Я ищу советы и подсказки о том, как ускорить компиляцию с Maven.

Одна вещь, которую я заметил, заключается в том, что CruiseControl продолжает получать сообщение об ошибке: Не удалось получить доступ к экземпляру панели мониторинга: http://localhost:8080/dashboard/buildloop/listener либо панель управления не запущена, либо возникла проблема с сетью.

Когда я гуглю проблему, я вижу, что это часто, если у вас нет в вашей конфигурации, но так как у меня есть эта, я озадачен этой ошибкой.

Мой config.xml выглядит примерно так:

<cruisecontrol>
        <project
                name="XXX" 
                buildafterfailed="false">
                <modificationset
                        quietperiod="30">
                        <svn 
                                LocalWorkingCopy="XXX"
                                username="XXX"
                                password="XXX" />
                </modificationset>
                <listeners></listeners>
                <bootstrappers>
                        <svnbootstrapper
                                localWorkingCopy="XXX"
                                username="XXX"
                                password="XXX" />
                </bootstrappers>
                <schedule 
                        interval="20">
                        <maven2
                                mvnhome="/opt/maven"
                                goal="clean package"
                                pomfile="XXX/XXX/checkout/trunk/pom.xml" />

                </schedule>
                <log dir="logs/remote-control-api-trunk">
                        <merge 
                                dir="XXX/XXX/checkout/trunk/target/surefire-reports/"
                                pattern="TEST-*.xml" />
                </log>
                <publishers>
                        <onsuccess>
                                <artifactspublisher
                                        file="/XXX/XXX/checkout/trunk/target/XXX.war"
                                        dest="/XXX/cruisecontrol/artifacts"
                                        />
                        </onsuccess>
                </publishers>
        </project>
</cruisecontrol>

1 ответ

config.xml делается clean package в то время как вы упомянули делать только mvn package Круиз-контроль снаружи. Попробуйте запустить mvn clean package,

Некоторые другие вещи, которые вы можете проверить:

  1. Версии Maven, используемые круиз-контролем и командной строкой, одинаковы?
  2. Maven Super-POM / профили активны в обоих вызовах
Другие вопросы по тегам