Сконфигурируйте Hudson для выполнения действий Build или Post Build только в случае обнаружения изменений в SVN - PullRequest
7 голосов
/ 07 августа 2009

Есть ли способ настроить Hudson для выполнения действий Build или Post Build только при наличии изменений в SVN / CVS

Спасибо

Ответы [ 2 ]

10 голосов
/ 07 августа 2009

Вы можете попросить Хадсона опросить СКМ на предмет изменений и действовать только в том случае, если он обнаружит изменения.

Опрос SCM: настройка Hudson для опроса изменений в SCM.

Обратите внимание, что это будет дорогая операция для CVS, так как каждый опрос требует, чтобы Хадсон сканировал все рабочее пространство и проверить его с помощью сервер. Рассмотрите возможность создания «нажать» триггер, чтобы избежать этих накладных расходов, как описано в этом документе

Вы также можете добавить что-то к своим хамам пост-фиксации SCM, что приведет к запуску сборки Hudson.

Удаленная сборка триггера (например, из скрипты): Включите эту опцию, если хотите запускать новые сборки путем доступа к специальный предопределенный URL (удобно для скрипты).

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

Вам нужно будет предоставить авторизационный токен в виде строка так что только те кто это знает сможет удаленно вызвать это сборки проекта.

0 голосов
/ 27 января 2010

Это не так просто, как посмотреть номер ревизии (как указано в другом месте), если только ваша сборка не предназначена для всего хранилища Subversion. Обычно у вас есть проекты, использующие один репозиторий subversion, и вы создаете какое-то поддерево. Глобальный номер редакции не помогает.

'svn info [url_to_subtree]' покажет дату последнего изменения. Вы можете проанализировать это и выяснить, не позже ли он вашей последней даты сборки, и запустить новую сборку.

...