异构开发环境中TFS有哪些限制?
我对詹金斯没什么了解,喜欢运行所有这些不同类型的工作的可能性,比如Ant,Maven,CMD,Powershell,......
使用团队基础服务器构建java项目时是否可以检查编码约定? 我不知道java如何使用TFS工作。我看到了Microsoft的演示文稿,该人提到了Maven和Ant Tasks。所以我假设它可以在Maven中使用checkstyle插件完成。
是否可以运行CMD skripts?
答案 0 :(得分:1)
提到的工具可能是Team Foundation Server Build Extensions Power Tool December 2011。
这些添加了从Team Build触发标准Java构建脚本的能力。
Java构建过程只调用maven或ant,因此检查这些构建工具中的代码质量的任何任务在Team Build中都可以正常工作。 Microsoft的团队选择不为Java人员制作复杂的构建模板,因为他们已经习惯了自己的构建工具。因此默认情况下,用于执行Java构建的构建过程模板非常薄。一切都通过标准的Java工具完成。 Team Build只是调用它们并收集输出。
至于执行命令脚本和其他可执行文件作为构建的一部分,有很多方法可以做到这一点。正确的方法取决于你想要完成的事情。
Visual Studio lab management build template和Build Deploy Test build template是了解更多有关在构建过程中调用进程的可能性的良好起点。
正如其他答案中所提到的,SVNBridge和可能Git2tfs可能为Java团队成员提供了访问TFS中源的替代方法。然后,他们可以使用现有的ant / maven任务来获取源代码并构建代码。
答案 1 :(得分:0)
你很可能对TFS的使用有很多个人意见,以及它是否适合,特别是对于JAVA开发。也就是说,为了插入ANT / Maven / Jenkins,您可以安装SVNBridge,以便为您提供与SVN相同的功能。
这并不意味着TFS没有插件来支持这些工具,我刚刚发现SVN相关的插件更易于访问。