6

私たちの自動ビルド マシンは、OS のバージョン番号と、各ビルド中に使用されるさまざまなツールをアーカイブする必要があります。(おそらく、マシンが長い間使用されていない場合など、後でまったく同じビルドを複製する必要がある場合に備えて。)

コマンド "msinfo32.exe" を使用して、システム バージョン情報全体をダンプできることがわかりました。これをアーカイブすることもできます。

Visual Studio ツールのバージョン番号を簡単にアーカイブする方法を知っている人はいますか?

他の開発者は、アーカイブ目的でこの種の情報を収集するためにどのようなメカニズムを使用していますか?


Fabio Gomes の追加情報。

5 年後には、正確な OS とツールの構成を (最も近いセキュリティ アップデートまで) 再現することはおそらく不可能になるという意見に同意します。残念ながら、これは実際には契約上の要件によるものです。お客様への成果物の一部として、すべてのソース コードのコピーと、ビルドを複製する正確な方法に関する明確な指示を提供する必要があります。この要件を完全に満たすことはおそらく不可能です。

だから - 私はあなたの答えを正しいとマークし(事実上不可能であることに同意します)、残りのスタックオーバーフローで遊んでいきます。:)

PS。元の質問を編集する代わりに、スタック オーバーフローが回答への返信をサポートしていれば、本当に素晴らしいことです..しかし、それはすでに拒否されていることがわかります.

4

3 に答える 3

0

申し訳ありませんが、将来、まったく同じビルドを複製する必要が生じる原因は何ですか?

私の経験では、製品インストーラーを安全に保つか、新しいビルドを最初から開始します。

また、IMO が将来まったく同じビルドをレプリケートする唯一の方法は、ビルド マシンを仮想マシンで実行し、VM のバックアップを維持することです。

将来、まったく同じビルドを複製する必要があるほとんどのソフトウェアは、もう利用できなくなると思います。そのため、このマシンにインストールするすべてのソフトウェア バージョンのコピーを保持する必要があります。

あなたが解決しようとしている問題について、より具体的に教えていただけますか?

于 2008-08-09T01:28:45.113 に答える
0

コマンド ラインでビルドする場合は、冗長にするように指示し、すべての出力をテキスト ファイルにキャプチャして、ビルドごとにアーカイブすることができます。

eg, msbuild <build_file> > myfile.txt

于 2008-08-08T15:59:58.680 に答える
0

別の提案: 関連するツール (コンパイラ、システム ヘッダー、ライブラリなど) をローカルにインストールするのではなく、リポジトリ自体に配置します。このトピックについて私が書いたブログ投稿も参照してください。

Visual Studio、gcc などをすべて Subversion リポジトリにチェックインしています。

于 2008-09-18T23:40:08.703 に答える