#build #tfs #tfsbuild
#сборка #tfs #tfsbuild
Вопрос:
Могу ли я сбросить номер сборки в TFS 2010.
И еще один вопрос. Если в проекте есть несколько определений сборки, могу ли я сохранить номер сборки для каждого определения сборки. Не создавать пользовательское действие
Ответ №1:
Номер сборки устанавливается с использованием шаблона номера сборки, который вы указываете в определении сборки. При редактировании определения сборки перейдите на вкладку Процесс -> Поле Формат номера сборки, и вы сможете настроить, как должны выглядеть номера сборки.
Формат по умолчанию: $(BuildDefinitionName)_$(Дата: ГГГГМДД) $(Версия:.r)
Который выдаст вам номер сборки, состоящий из имени вашего определения сборки, текущей даты и числовой редакции в конце для обеспечения уникальности.
Комментарии:
1. да, но номер сборки состоит из buildid, и buildid увеличивается каждый раз. где хранится buildid (где хранится база данных tfs).
2. Я не думаю, что существует какой-либо поддерживаемый способ сбросить внутренний идентификационный номер сборки, но в любом случае не рекомендуется использовать этот номер. Рекомендуемый подход заключается в использовании номера сборки, установленного в определении сборки.
Ответ №2:
Единственный способ, который я нашел, чтобы сбросить номера сборок (который я хотел сделать после многих неудачных сборок, поскольку я модифицировал скрипты и еще много чего), — это уничтожить все сборки, которые вам не нужны.
В моем случае я просто хотел уничтожить все сборки и начать все сначала. Итак, сначала я удалил все мои сохраненные сборки в проводнике сборки в Visual Studio 2013. Важно сначала удалить все (или некоторое количество) ваши сборки, прежде чем вы их уничтожите.
Затем я выполнил эту команду:
tfsbuild destroy /collection:http://mytfs2013server:8080/tfs/mycollection /builddefinition:"myteamprojectmybuildname" /daterange:~2015-1-1
Сначала я запустил его с -preview
параметром, чтобы посмотреть, что он делает.
Как только я уничтожил все сборки, я снова запустил свою сборку и вуаля, вернулся к сборке 1.
Более подробную информацию о destroy можно найти здесь:http://msdn.microsoft.com/en-us/library/ee794689.aspx
Обратите внимание, что я сделал это с TFS 2013, но это работает как минимум до 2010 года.