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
,
Некоторые другие вещи, которые вы можете проверить:
- Версии Maven, используемые круиз-контролем и командной строкой, одинаковы?
- Maven Super-POM / профили активны в обоих вызовах