Сбор номеров версий ОС и инструментов для создания архива - PullRequest
5 голосов
/ 08 августа 2008

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

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

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

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


Дополнительная информация для Фабио Гомеса.

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

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

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

Ответы [ 3 ]

0 голосов
/ 09 августа 2008

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

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

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

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

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

0 голосов
/ 19 сентября 2008

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

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

0 голосов
/ 08 августа 2008

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

eg, msbuild <build_file> > myfile.txt

...