2010-09-13 3 views
1

Я хотел бы, чтобы наше задание разворота Hudson выводило журнал изменений всех изменений Subversion с момента последнего развертывания. Любые идеи, как это делается?Как сделать Hudson create changelog с момента последнего развертывания

+1

Пожалуйста, дайте нам немного больше информации о том, что представляет собой запаску Вы выполняете конкретное задание Хадсона для развертывания? - Если это так, вы можете получить дату последнего развертывания из папки сборки. – ocodo

ответ

1

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

И так как мы настроили развертывание в Хадсоне, у каждого развертывания есть список коммитов вместе с их изменениями. Hudson email-ext plugin делает их доступными как $CHANGES, так что он, например, может отправить электронное письмо с $CHANGES в тело письма.

Конечно, существуют ограничения для этого подхода: здесь только изменения с момента последнего развертывания. Поэтому, если вы вручную остановите развертывание или разразитесь при развертывании, тогда следующий журнал изменений содержит только изменения. И не с момента последнего успешного развертывания.

Также см связанного обсуждения в вопросе StackOverflow Sending Subversion Change Log Info Via Hudson

0

Добавьте шаг сборки в вашей работе Хадсон, который запускает скрипт:

svn log -r HEAD:PREV > ./changelog 

Чтобы сформировать список изменений изменений с момента последней фиксации.

Вы также можете сделать log -r по дате/дате-диапазону.

Можете ли вы определить свое последнее развертывание (я полагаю, вы не можете развертывать с каждой сборкой.) Дополнительная информация о вашем процессе поможет.

Если вы помечаете свои развертывания нормализованным шаблоном, было бы довольно просто создать счетчик, который позволит вам получить правильную версию SVN.

+0

Это не «с момента последнего развертывания». – liori

+0

У нас недостаточно информации, чтобы определить, когда задание развертывается. – ocodo