2012-04-04 92 views
0

TFS在異構開發環境中的侷限性是什麼?Team Foundation Server構建的侷限性

我有詹金斯和喜歡的可能性不大的expirience運行所有這些不同種類的作業,如螞蟻,Maven的,CMD,PowerShell中,...

  • 是否有可能檢查編碼約定時用團隊基礎服務器構建一個java項目? 我不知道java如何使用TFS工作。我看到一個演示文稿Microsoft,這個人提到Maven和Ant Tasks。所以我認爲它可以通過Maven中的checkstyle插件完成。

  • 是否可以運行CMD skripts?

+0

我相信[Visual Studio/TEE團隊]的Martin Woodward(http://blogs.msdn。com/b/visualstudioalm /)解決了此[post](http://stackoverflow.com/a/9233961/147211)上的相關問題。另請閱讀Brian Harry的[post](http://blogs.msdn.com/b/bharry/archive/2012/03/20/10280184.aspx)。 – KMoraz 2012-04-04 09:33:26

回答

0

您很可能會對TFS的使用以及它是否合適,特別是對於JAVA開發很有幫助。這就是說,爲了插入ANT/Maven/Jenkins,您可以安裝SVNBridge,以提供與SVN一樣的功能。

這並不意味着沒有TFS插件來支持這些工具,我剛剛發現SVN相關的插件更容易訪問。

0

提到的工具可能是Team Foundation Server Build Extensions Power Tool December 2011

這些添加了從Team Build觸發標準Java構建腳本的功能。

Java構建過程只是調用maven或ant,因此任何檢查這些構建工具中代碼質量的任務都應該在Team Build中正常工作。微軟的團隊選擇不爲Java人制作複雜的構建模板,因爲他們習慣於自己的構建工具。所以構建過程模板默認情況下執行非常簡單的Java構建器。一切都是通過標準的Java工具完成的。團隊建設只是調用這些並收集輸出。

至於執行命令腳本和其他可執行文件作爲構建的一部分,有很多方法可以做到這一點。正確的方法取決於你想要完成的事情。

  • 如果你想執行的東西作爲二進制的建築的一部分,你可以在螞蟻/ Maven的使用msbuild exec task或同等任務。
  • 如果你想所有的二進制文件已建成之後執行的東西(說來觸發部署)你可以使用一個Build Activity in the build process template to execute a process
  • ,如果你想建立一個生成代理二進制文件之前執行的東西,你可以使用相同的活動,但您應該將其放置在工作流程的不同位置。

Visual Studio lab management build templateBuild Deploy Test build template作爲一個很好的起點,以瞭解更多關於在構建過程調用進程的可能性。

正如其他答案中提到的,SVNBridge和可能的Git2tfs可能爲Java團隊成員訪問TFS中的源文件提供了替代方法。然後,他們可以使用現有的ant/maven任務來獲取源代碼並構建代碼。