Хадсон: сборка занимает больше времени, чем требуется, запуская ее локально - PullRequest
3 голосов
/ 17 мая 2011

Я нашел необычное поведение на Гудзоне.Задания в Hudson занимают около 25 минут, тогда как, когда я выполняю одно и то же задание локально, это занимает 9 минут.Что мне здесь не хватает?

Я увеличил JAVA_OPTS, MAVEN_OPTS и даже дал серверу больше памяти для начала.Машина имеет 12 Гб памяти.

-Xrs -Xms1024m -Xmx1024m -Dhudson.lifecycle = hudson.lifecycle.WindowsServiceLifecycle -jar "% BASE% \ hudson.war" --httpPort = 9090 --ajp13Port = 9099

MAVEN_OPTS:

C:> echo% MAVEN_OPTS% -Xmx1024M -XX: MaxPermSize = 1024 м

JAVA_OPTS:

C:> echo% JAVA_OPTS% -server -Xms1024m -Xmx1024m

Тем не менее сборка занимает 25 минут.

1 Ответ

7 голосов
/ 17 мая 2011

Сравнение локальной сборки в одной системе со временем, которое требуется hudson для завершения сборки в совершенно другой системе, не обязательно указывает на какие-либо проблемы (может быть, ваша локальная машина лучше, чем ваш сервер сборки?)

На вашем сервере hudson (возможно, через SSH) запустите сборку mvn и посмотрите, сколько времени потребуется для запуска.

Затем запустите ту же сборку через Hudson в той же системе и посмотрите, сколько времени потребуется для ее запуска.

Тогда вы бы не сравнивали две разные машины.

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

...