2008-08-08 34 views
5

我們的自動構建機器需要歸檔操作系統的版本號以及在每次構建期間使用的各種工具。 (如果我們以後需要複製完全相同的內部版本,也許在機器長時間死機時)。收集用於構建存檔目的的OS和工具版本號

我看到命令「msinfo32.exe」可用於轉儲整個系統版本信息,我們不妨將它歸檔。

有誰知道一種方法來輕鬆存檔Visual Studio工具的版本號?

其他開發人員使用什麼機制來收集此類信息以用於歸檔目的?


法比奧·戈麥斯的其他信息。

我同意你5年內可能無法重新創建確切的操作系統和工具配置(直到最近的安全更新)。不幸的是,這確實來自合同要求。作爲我們交付給客戶的一部分,我們必須提供所有源代碼的副本並清楚說明如何複製構建。我們可能完全無法滿足這個要求。

所以 - 我只是將你的回答標記爲正確(我同意你的看法,這實際上是不可能的),然後繼續玩堆棧溢出的其餘部分。 :)

PS。如果堆棧溢出支持回答答案而不是編輯原始問題,那將非常好。但是我看到它有already been denied

回答

0

很抱歉,但什麼可能導致的需求在未來複制完全相同的構建?

以我的經驗,要麼保持產品安裝程序的安全,要麼從頭開始新的構建。

另外IMO在未來複制完全相同的構建的唯一方法是在虛擬機上運行構建計算機並保留虛擬機備份。

我認爲大多數需要在未來複制完全相同版本的軟件將不再可用,因此您需要保留本機中安裝的每個軟件版本的副本。

你可以更具體地解釋你正試圖解決的問題嗎?

0

如果您正在構建命令行,您可以告訴它是詳細的,並將所有輸出捕獲到文本文件中,以便對每個構建進行歸檔。

eg, msbuild <build_file> > myfile.txt

0

一種替代的建議:將相關工具(編譯器,系統頭文件和庫等)放入存儲庫本身,而不是期待它們在本地安裝。另請參閱我在此主題上撰寫的blog post

我有Visual Studio,gcc等全部簽入我的Subversion版本庫。

相關問題