TFS 在异构开发环境中的局限性是什么?
我对 Jenkins 没有什么经验,并且喜欢运行所有这些不同类型的工作的可能性,比如 Ant、Maven、CMD、Powershell ......
使用团队基础服务器构建 Java 项目时是否可以检查编码约定?我不知道如何使用 TFS 构建 Java。我看到Microsoft的一个演示文稿,那个人提到了 Maven 和 Ant Tasks。所以我认为它可以通过 Maven 中的 checkstyle 插件来完成。
是否可以运行 CMD 脚本?
TFS 在异构开发环境中的局限性是什么?
我对 Jenkins 没有什么经验,并且喜欢运行所有这些不同类型的工作的可能性,比如 Ant、Maven、CMD、Powershell ......
使用团队基础服务器构建 Java 项目时是否可以检查编码约定?我不知道如何使用 TFS 构建 Java。我看到Microsoft的一个演示文稿,那个人提到了 Maven 和 Ant Tasks。所以我认为它可以通过 Maven 中的 checkstyle 插件来完成。
是否可以运行 CMD 脚本?
提到的工具可能是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 实验室管理构建模板和Build Deploy Test 构建模板可作为一个很好的起点来了解有关在构建过程中调用过程的可能性的更多信息。
正如其他答案中提到的,SVNBridge和可能的Git2tfs可能会为 Java 团队成员提供访问 TFS 中源的替代方法。然后,他们可以使用现有的 ant/maven 任务来获取源代码并构建代码。
你很可能会得到很多关于 TFS 的使用以及它是否适合的个人意见,尤其是对于 JAVA 开发。也就是说,为了插入 ANT/Maven/Jenkins,您可以安装SVNBridge以提供与 SVN 相同的功能。
这并不意味着 TFS 没有插件来支持这些工具,我刚刚发现 SVN 相关的插件更易于访问。