2015-12-08 4 views
3

Я работаю над сборками TFS 2012 Builds. Я создал шаблон сборки для развертывания приложения Asp.net и его работоспособности, но его развертывание полной сборки каждый раз. мне нужно развернуть 1. Только измененные файлы 2. Я не хочу развернуть папки, как «загрузки или приложения и т.д.» 3. Я не хочу, чтобы развернуть файл web.configРазвертывание только измененных файлов при развертывании TFS 2012

Я искал Аргументы MSbuild, но не получили результата, также SkipUnchangedFiles не работает в 2012 TFS.

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

Благодаря

+1

Я бы рекомендовал обновление до TFS 2015 и с помощью новой системы сборки –

+0

@MrHinsh У вас есть связь, которая отвечает на этот вопрос, используя новую систему сборки? Я увидел ваш ответ по следующему вопросу, где вы рекомендуете всегда развертывать полное приложение. Это то, что я сказал своим клиентам, но они настаивают, что это невозможно. https://stackoverflow.com/questions/35730175/how-to-identify-files-that-have-changed-during-tfs-build-2015 – pabrams

ответ

1

Во-первых, вы можете установить Clean Workspace к None в определении сборки. Это ускорит время сборки, только построив то, что изменилось. Таким образом, ваш выходной каталог будет содержать все старые и новые файлы.

Затем вы можете переопределить цель AfterCompile, чтобы удалить любой файл, временная метка которого старше (текущее время - 1 час). После операции удаления ваша папка с dir будет содержать только новые файлы. Затем сборка скопирует эти файлы в папку «Папка». Теперь ваша папка для распаковки будет иметь файлы, которые вам нужно развернуть.

Проверил: https://social.msdn.microsoft.com/Forums/vstudio/en-US/32a4f153-846f-4acb-bcca-018d6143a50a/build-tfs-build-only-what-is-changed?forum=tfsbuild