2008-08-08 1 views
5

Наша автоматическая машина для сборки должна архивировать номера версий ОС и различные инструменты, используемые во время каждой сборки. (В случае, если нам когда-либо понадобится повторить то же самое позже, возможно, когда машина уже мертва.)Сборка ОС и номера версий инструмента для целей архивации

Я вижу, что команда msinfo32.exe может использоваться для сброса всей загрузки информации о версии системы, которые мы могли бы также архивировать.

Кто-нибудь знает, как легко архивировать номера версий инструментов Visual Studio?

Какие механизмы используют другие разработчики для сбора такой информации для целей архивирования?


Дополнительная информация для Fabio Gomes.

Я согласен с вами в том, что через 5 лет, вероятно, будет невозможно воссоздать точную конфигурацию ОС и инструментов (вплоть до ближайшего обновления для системы безопасности). К сожалению, это действительно связано с контрактным требованием. В рамках нашей доставки клиенту мы должны предоставить копию всего исходного кода и четкие инструкции о том, как точно реплицировать сборку. Наверное, нам нелегко удовлетворить это требование.

Итак - я просто буду отмечать ваш ответ как правильный (я согласен с вами в том, что это практически невозможно), и продолжайте играть с остатком переполнения стека. :)

PS. Было бы здорово, если бы переполнение стека поддерживало ответы на ответы вместо того, чтобы редактировать исходный вопрос. Но я вижу, что он имеет already been denied.

ответ

0

Извините, но что может привести к необходимости реплицированного точно такой же строить в будущем?

По моему опыту, либо вы держите своих установщиков продуктов в безопасности, либо начинаете новую сборку с нуля.

Также ИМО единственный способ реплицировать ту же самую сборку в будущем - запустить вашу машину сборки на виртуальной машине и сохранить резервную копию виртуальной машины.

Я думаю, что большинство программных продуктов, которые вам понадобятся для повторения точной сборки в будущем, больше не будут доступны, поэтому вам нужно будет сохранить копию каждого программного обеспечения, которое вы устанавливаете на этом компьютере.

Не могли бы вы уточнить проблему, которую вы пытаетесь решить?

0

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

eg, msbuild <build_file> > myfile.txt

0

Альтернативное предложение: поместите в свой репозиторий соответствующие инструменты (компиляторы, системные заголовки и библиотеки и т. Д.), А не ожидайте их локальной установки. См. Также blog post Я написал на эту тему.

У меня есть Visual Studio, gcc и т. Д., Все они зарегистрированы в моем репозитории Subversion.

Смежные вопросы