我有一個爲Java和.NET項目配置的CI構建服務器,並試圖將新項目集成到服務器。不幸的是,這個項目將TFS(2008)用於SCM。在此之前,我知道TFS提供了構建功能,但我們試圖對構建基礎結構進行標準化,並且第一步是通過相同的Web服務構建所有項目(本例中爲Jenkins)。是否有任何方法只安裝tfs命令行?
我需要將TFS安裝到構建服務器,因此我下載了TeamExplorer客戶端,一個ISO大小僅爲400Mb的客戶端。當我嘗試從ISO安裝時,它不提供可選的安裝組件,並提供了大量將安裝的組件(絕大多數將永遠不會在此服務器上使用,AFAIK)。
- 微軟的Visual Studio 2008殼(集成模式)
- Microsoft Visual Studio工具爲Microsoft Office系統(3.0版運行時)
- 微軟的Visual Studio 2005和工具爲2007 Microsoft Office系統運行
- 微軟文檔資源管理器2008
- Microsoft Visual Studio 2008團隊資源管理器
- Microsoft Office System 2003主互操作程序集
安裝完整的Visual Studio用戶界面和所有助理的東西似乎非常矯枉過正,因爲我只會調用CLI TFS客戶端。這對於CLI實用程序來說都是必需的嗎?
是否有可能只獲得命令行TFS所需的程序集?或者是否可以僅從ISO安裝CLI?
我知道有一個類似的問題here,在ijprest的答案中有一個工作命令行TFS的最小文件拷貝列表,但我不想安裝黑客。我希望支持的安裝不會在將來引起混淆。
[編輯]
基於一對夫婦來到答案,我會解釋環境和推理。
構建服務器本身是Windows 2008服務器,但無法通過TFS構建,因爲我們正在嘗試創建一個可處理多個項目的統一CI系統。
一些項目是.NET,一些Java。一些在Subversion上託管(SCM),一些在ClearCase上。這個新項目託管在TFS上(到目前爲止,只有6個項目中有1個項目),所以TFS在這裏是少數。
在政治上,我們不能強制項目使用一套工具。然而,我們希望擁有一個構建點將輕鬆地將項目推向一個更加統一的方法(或者至少將項目領導層推動到之間互相「交談」,然後購買新的工具/框架/等。因此,構建服務器需要能夠從SCM中將源代碼拖放到「構建」區域,然後執行構建(通過Ant,Maven,NAnt,MSBuild,Grdle等),但重要的是:
- 構建將被斷開時源的變化(基於輪詢的SCM)
- 構建系統將拉動從SCM源與沒有人的交互自動依據。
- 構建將通過約定發生,或者(至少)通過基於SCM的腳本(build.xml,makefiles等)發生。重要的是再次沒有人際互動。
你可能想要消除那個咆哮 - 它會讓你更加離開真相。安裝Team Explorer(GUI客戶端)以何種方式阻止構建一致?構建定義已經打包並且團隊資源管理器僅排隊構建。在CI構建的情況下,不需要GUI,因爲只要檢入代碼,它就會啓動。我想您可能會對「GUI組件」實際組成的內容感到困惑。 –
擺脫它,但咆哮不是關於TFS,我在評論中說。 – GKelly
仍然不明白爲什麼你認爲你正在安裝「完整的Visual Studio UI」。 –