Каким будет лучший способ автоматического создания текстового файла Notes Notes из ночной сборки Team Foundation Server 2008?
Генерирование выпусков автоматизированных выпусков Team Foundation Server
Ответ 1
Я бы создал пользовательскую задачу MSBuild и поместил ее внутри вашего файла сборки. Внутри этой настраиваемой задачи вы сможете запросить API TFS или базу данных, чтобы генерировать любые заметки о выпуске.
Ответ 2
Мы создали отчет TFS, в котором перечислены все рабочие элементы, связанные с указанной итерацией (версия). Кроме того, мы добавили настраиваемое поле в "Рабочие элементы", чтобы указать, нужен ли нам рабочий элемент, включенный в отчет о выпусках. (Не все рабочие элементы подходят для всех клиентов/пользователей.)
Вы можете автоматизировать этот процесс, но вам нужно будет указать итерацию в своей задаче сборки. Или вы можете перечислить каждый рабочий элемент, который был завершен на определенную дату.
Ответ 3
Я думаю, что здесь решения описывают "сборку". Если вы этого хотите, вам действительно нужно проверить TFS Community Build Manager. Он имеет функцию генерации заметок в файлах Word с помощью OpenXML. Он щелкает VSIX, и все готово.
Но imho, ноты сборки не являются примечаниями к выпуску. Примечания к выпуску предоставляют более удобный для пользователя способ внесения изменений в список. И вы должны иметь возможность указать, какие рабочие элементы вы хотите в заметках, и те, которые вы не хотите, чтобы ваш клиент видел. Поэтому для этого я создал пользовательскую надстройку Team Explorer. И он делает больше или меньше того, что делает менеджер сборки, чтобы генерировать OpenXML Word.
Я использую запросы для определения того, что такое исправления, какие новые функции доступны... и затем расширение проводника команды предоставляет графический интерфейс для указания полей документа (название, описания, примечания и т.д.) и выбора запросы, соответствующие блокам в примечаниях к выпуску. После заполнения деталей документ документа генерируется. Я могу предоставить все детали, если вы хотите.
Ответ 4
UPDATE
Я загрузил образец xsl файла для преобразования buildlog.xml, чтобы получить информативный простой release. Получить его здесь: Автоматически создавать текстовые файлы заметок от Team Foundation Build
Это на самом деле довольно легко. Грант Холлидей описывает это в своем блоге. В основном это происходит примерно так:
- Установить задачи сообщества MSBuild (который содержит задачу WebDownload)
- Установите MSXSL.exe из Microsoft (для преобразования xml файлов)
- Расширить проект tfsbuild с информацией о поиске buildlog.xml(с использованием задачи WebDownload) и преобразовании с помощью MSXSL.exe
Однако вам нужно загрузить задания сообщества MSBuild непосредственно из тигра и не использовать ссылку, приведенную в этом сообщении в блоге. Это связано с тем, что ссылка ссылается на неправильную версию, которая не поддерживает параметры UseDefaultCredentials (которые вам нужны для задачи MSBuild для подключения к надлежащему веб-сервису TFS).
Вот ссылка на статью: Создание текстового файла заметок выпуска с сборкой команд
У меня все работает, кроме файла xsl, потому что, к сожалению, Grant не предлагает образец xsl. Если вам удастся создать правильный файл преобразования xml, который соответствует вашим потребностям, было бы здорово, если бы вы могли отправить мне копию.; -)