Hudson для автоматического определения нужной сборки (SVN HEAD diff) - PullRequest
1 голос
/ 12 февраля 2010

Мы используем Hudson для непрерывной интеграции многих проектов. Я хотел бы знать, существует ли существующий плагин или скрипт, который автоматически обнаружит , если необходимо построить задание - но на самом деле его не будет , просто отправьте электронное письмо, добавьте задание в очередь где-нибудь или "пометить" сборку, если она обнаружит, что модули репозитория SVN были обновлены. Он должен отправить одно оповещение (или установить где-нибудь флаг) на каждую работу.

Цель состоит в том, чтобы узнать, какие проекты были обновлены и требуют повторного развертывания. У нас много разных проектов, и их нужно продвигать (в QA, затем в производство) как можно скорее после изменения кода. Это, чтобы минимизировать время между последним коммитом и временем развертывания , и, следовательно, риск того, что регрессия останется незамеченной слишком долго.

1 Ответ

2 голосов
/ 12 февраля 2010

Еще не видел ничего подобного. Однако, как насчет того, чтобы создать новое задание (фристайл), которое запускает необходимые команды для SVN (сценарий оболочки). Не настраивайте SVN-репозиторий для этой работы, иначе Хадсон проверит исходный код (мы хотим избежать этого, так как он не нужен). Ваш скрипт сравнивает текущую ревизию проекта с ревизией последней сборки (где-то должно быть сохранено заданием на сборку) и устанавливает код ошибки в зависимости от того, какая это ревизия - другая. Если это не так, ваша работа не будет выполнена, отправьте необходимые электронные письма и отметьте вашу работу как провальную. Таким образом, у вас есть и флаг, и электронная почта.

...