為 Unix 和 Windows 建構 C++ 軟體、可由使用者和機器複製的自動化建構 32-64 位庫的最佳工具是什麼?
是否有系統或產品可用於自動化為多個平台(Solaris (Sparc & x86) 和 windows)建構 32 位和 64 位庫的過程,用於建構可被其他使用者複製的基於 C++ 的軟體應用程序機器?
我正在尋找是否有產品或系統可用於在我們的軟體建構出現新庫時自動化編譯庫的過程。我們在 Solaris 和 Windows 中建構 32 位和 64 位的軟體產品。我們想建構新的庫,然後將它們放在 SVN 或伺服器上供開發人員獲取。我們需要一個可記錄的過程,並且能夠由我們的任何開發人員完成,並且能夠在任何機器上輕鬆設置和複製。
到目前為止,我們使用的兩個選項是 OSC 腳本和 bash 腳本。我正在尋找更多選擇。我主要關心的是建構庫,而不是應用程序。我希望開發人員可以在他們的建構中使用新的庫。這是 C++ 開發。
您需要一個建構自動化工具,其中有很多。即使您僅限於建構可在 Solaris 和 Windows 上執行的 C++ 程序的好工具,也可能有數百種選擇。在 Unix 和 Windows 世界中,經典的與語言無關的建構自動化工具是make。人們普遍認為有可能做得更好,但對於誰實際上做得更好卻沒有達成共識。
建構自動化工具僅執行一系列指令以從原始碼生成生成的二進製文件和其他產品。聽起來你可能想要一個持續集成工具,它可以做一些事情,比如從 svn 簽出(可能在送出掛鉤中自動)、呼叫 make、呼叫測試腳本、在某處上傳結果產品和測試結果、發送通知時建構完成並顯示某種帶有建構歷史的儀表板。
沒有事實上的標準持續集成工具,更不用說“最好的”了。檢查 Wikipedia 列表,選擇一些看起來很可能的列表,然後花幾分鐘瀏覽他們的文件。然後選擇一個並設置它。除非您有其他未提及的要求,否則這些產品中的大多數應該都適合。