Отправка информации об изменениях в Subversion через Hudson - PullRequest
8 голосов
/ 26 мая 2010

Я пытаюсь интегрировать Hudson в наш процесс разработки, и все идет гладко, кроме одной вещи.

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

  • чтение файла из корневого каталога развернутого в данный момент приложения, содержащего версию SVN, когда приложение было развернуто
  • поместите это значение в переменную Phing
  • вставить это значение в команду для отправки сообщений фиксации SVN по электронной почте
  • создайте файл в корневом каталоге вновь развернутого приложения, который содержит текущую версию SVN

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

Ответы [ 2 ]

4 голосов
/ 27 мая 2010

Меня это тоже раздражало, когда я перешел с CruiseControl на Hudson. Вы можете делать все, что вам нужно, с помощью плагина Hudson email-ext - после установки плагина вы увидите опцию «Редактируемая конфигурация электронной почты» в конце каждой страницы конфигурации задания. Нажмите на ссылки справки, чтобы увидеть, какую информацию вы можете включить в свои электронные письма; токен $ {CHANGES} - это тот, который вам нужен, чтобы использовать SVN-коммиты, которые запустили сборку.

2 голосов
/ 27 мая 2010

Если плагина Hudson email-ext недостаточно, взгляните на две следующие страницы для исправления плагина. Этот патч позволяет использовать скрипты Groovy.

http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/#postcomment

http://issues.hudson -ci.org / просмотр / HUDSON-2175

...