Как отправить электронное письмо на CruiseControl.net, содержащее сообщения о фиксации SVN и другие подробности? - PullRequest
1 голос
/ 02 декабря 2009

Я хотел бы отправить результаты сборки по электронной почте вместе с:

  • svn ревизий, которые находятся в сборке
  • коммитить сообщение (я) для этих ревизий
  • Другие подробности, такие как расположение файлов, в которых мы получаем ftp

Может кто-нибудь указать мне ресурсы, чтобы показать, как это сделать с CC.Net?

Я могу получить отправленное стандартное электронное письмо со списком изменений, но не вижу способа изменить содержимое электронного письма. Я не хочу отправлять несколько писем.

Похоже, мне нужно установить xslFiles, но мне не ясно, как это сделать или как они должны выглядеть.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2009

Каждый проект CC.NET имеет раздел «Издатели». Одним из издателей может быть «электронная почта». Пример следует:

<publishers>
  <xmllogger ... />
  <buildpublisher>
    <sourceDir></sourceDir>
    <publishDir></publishDir>
    <useLabelSubDirectory>True</useLabelSubDirectory>
  </buildpublisher>
  <email from="buildmaster@mycompany.com" mailhost="mail.mycompany.com" mailhostPassword="..." mailhostUsername="buildmaster" includeDetails="True">
    <users>
      <user name="Petros Amiridis" address="amiridis@mycompany.com" group="buildmaster" />
    </users>
    <groups>
      <group name="developers" notification="Always" />
      <group name="buildmaster" notification="Always" />
      <group name="consultants" notification="Always" />
    </groups>
  </email>
</publishers>

Это письмо содержит метку сборки, svn changeset и сообщение о коммите.

Подробнее о Email Publisher можно узнать из документации CruiseControl.NET

1 голос
/ 02 декабря 2009

Много простых exec я боюсь. Вам нужно будет создать секцию postbuild и подключить пользовательскую задачу MSBuild или Nant, которая обернет svn log и, возможно, команду svn info и проанализирует ее.

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

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

...