Как настроить сборку TFS2010 для печати сообщения в журнале - PullRequest
3 голосов
/ 30 сентября 2010

Я недавно перенес одно из своих решений с SVN + CruiseControl на TFS2010 . Мое определение сборки использует шаблон Defaul. И я хотел бы настроить шаблон. Поскольку я никогда раньше не работал с рабочими процессами, я решил начать с печати простого сообщения в журнале сборки. Для этой цели я добавил действие WriteBuildMessage прямо вверху последовательности в качестве первого действия и присвоил ему значение Hello World. Однако после его сохранения, проверки в исходном элементе управления, организации очередей, завершения новой сборки и последующего открытия сборки я не вижу сообщения Hello World в любом месте на View Log, вкладке Sumary или в файле журнала msbuild. Я попытался поместить действие WriteBuildMessage в разные места рабочего процесса, но оно никогда не печатается. Я могу убедиться, что мое определение сборки указывает на правильный шаблон, но оно просто не печатает сообщение, как если бы оно никогда не выполняло действия WriteBuildMessage в рабочем процессе?

Есть ли что-то, что я пропускаю или WriteBuildMessage не является правильным действием для печати сообщения в журнале. Есть идеи?

С уважением,

Набиль

1 Ответ

4 голосов
/ 01 октября 2010

Я разобрался в форумах MSDN

  1. Если вы хотите, чтобы вывод WriteBuildMessage был видимым на уровне ведения журнала по умолчанию, необходимо установить для свойства Importance значение BuildMessageImportance.High .
  2. Значение по умолчанию для ImportBuildMessage по умолчанию - Normal, поэтому сообщение не будет отображаться. Когда вы ставите в очередь сборку, на вкладке параметров установите для параметра Loggong Verbosity значение Diagnostic, после чего будут отображены все сообщения, но это создаст намного больше шума в журнале сборки.

http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/1a6bbc05-8bd3-40f5-ab38-667214e5fe01

...