Hudson build использует старые банки - PullRequest
1 голос
/ 07 декабря 2010

Привет, ребята. Итак, у меня есть в Hudson 2 Java / Maven / SVN проекты. Давайте назовем их A и B. B зависит от A. Я иногда фиксирую код для них одновременно. Хадсон достаточно умен, чтобы поставить в очередь сборку B, пока сборка для A не будет завершена. Однако, когда он делает сборку B, он использует более старую сборку (jar). Иногда несколько сборок / дней. Тогда B терпит неудачу из-за неизвестных символов (новые классы / методы в A). Я попытался стереть рабочее пространство и заказать сборку вручную. То же самое. Старая сборка используется. Что я могу сделать, чтобы заставить Хадсона использовать саму последнюю сборку. Я еще не пытался удалить все предыдущие сборки, но кажется, что это экстремальное решение. Надеюсь, это не потребуется.

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Если у вас есть зависимые артефакты в виде снимков (что и должно быть), рассмотрите возможность установки цели maven на

clean deploy -U

Это заставляет maven обновлять все снимки.

1 голос
/ 07 декабря 2010

Если вы используете maven для ваших сборок, вы используете цели развертывания или установки? Если это так, вы сможете просмотреть журналы и увидеть, что jar в хранилище обновляется. Если он актуален, значит, ваша конфигурация pom.xml, вероятно, неверна.

...