Я хотел бы, чтобы наше задание разворота Hudson выводило журнал изменений всех изменений Subversion с момента последнего развертывания. Любые идеи, как это делается?Как сделать Hudson create changelog с момента последнего развертывания
ответ
Получается, что Hudson автоматически генерирует список изменений после последней сборки.
И так как мы настроили развертывание в Хадсоне, у каждого развертывания есть список коммитов вместе с их изменениями. Hudson email-ext plugin делает их доступными как $CHANGES
, так что он, например, может отправить электронное письмо с $CHANGES
в тело письма.
Конечно, существуют ограничения для этого подхода: здесь только изменения с момента последнего развертывания. Поэтому, если вы вручную остановите развертывание или разразитесь при развертывании, тогда следующий журнал изменений содержит только изменения. И не с момента последнего успешного развертывания.
Также см связанного обсуждения в вопросе StackOverflow Sending Subversion Change Log Info Via Hudson
Добавьте шаг сборки в вашей работе Хадсон, который запускает скрипт:
svn log -r HEAD:PREV > ./changelog
Чтобы сформировать список изменений изменений с момента последней фиксации.
Вы также можете сделать log -r по дате/дате-диапазону.
Можете ли вы определить свое последнее развертывание (я полагаю, вы не можете развертывать с каждой сборкой.) Дополнительная информация о вашем процессе поможет.
Если вы помечаете свои развертывания нормализованным шаблоном, было бы довольно просто создать счетчик, который позволит вам получить правильную версию SVN.
Пожалуйста, дайте нам немного больше информации о том, что представляет собой запаску Вы выполняете конкретное задание Хадсона для развертывания? - Если это так, вы можете получить дату последнего развертывания из папки сборки. – ocodo