Как правильно разместить рабочую область TFS на диске RAM?
У меня есть определение сборки, используемое в сборке Gated Check-In. это CleanWorkspace
параметр установлен в None
сборка является инкрементной.
Проблема заключается в том, что после перезагрузки TFS не распознает, что папка с полным рабочим пространством пропала (конечно, это диск RAM), и не пытается снова привести все источники, что приводит к сбою сборки, пока полная сборка не будет выполнена вручную в очереди. После этого все нормально до следующей перезагрузки.
Мне интересно, есть ли лучший способ инкрементной сборки на диске RAM, в частности, можно ли указать TFS выполнить полную сборку, если отсутствует корневой каталог рабочей области? Другие подходы также приветствуются.
Обратите внимание, что меня не интересует опция "сквозная запись", когда диск RAM поддерживается реальным пространством HD.
1 ответ
Обычно RAM-диск теряется при перезагрузке компьютера. Кроме того, в вашем сценарии вы работаете с инкрементными сборками, как вы уже упоминали выше, вам нужно запустить первую сборку, чтобы создать требуемое рабочее пространство и получить все исходные файлы на компьютер сборки.
Тем не менее, существует инструмент под названием RAMDisk, который используется для создания RAM- дисков. В этом инструменте вы можете настроить сохранение файлов на диске при завершении работы. Увидеть:
С этим параметром все файлы в рабочем каталоге агента сборки будут сохраняться на оперативном диске даже после перезагрузки.