0

TFS 在异构开发环境中的局限性是什么?

我对 Jenkins 没有什么经验,并且喜欢运行所有这些不同类型的工作的可能性,比如 Ant、Maven、CMD、Powershell ......

  • 使用团队基础服务器构建 Java 项目时是否可以检查编码约定?我不知道如何使用 TFS 构建 Java。我看到Microsoft的一个演示文稿,那个人提到了 Maven 和 Ant Tasks。所以我认为它可以通过 Maven 中的 checkstyle 插件来完成。

  • 是否可以运行 CMD 脚本?

4

2 回答 2

1

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

这些添加了从 Team Build 触发标准 Java 构建脚本的能力。

Java 构建过程只是调用 maven 或 ant,因此在这些构建工具中检查代码质量的任何任务都应该在 Team Build 中正常工作。Microsoft 的团队选择不为 Java 人员制作复杂的构建模板,因为他们非常习惯于自己的构建工具。因此,默认情况下执行 Java 构建程序的构建过程模板非常薄。一切都是通过标准的 Java 工具完成的。Team Build 只是调用这些并收集输出。

至于在构建过程中执行命令脚本和其他可执行文件,您可以通过多种方式执行此操作。正确的方法取决于你想要完成的事情。

  • 如果您想在构建二进制文件的过程中执行某些操作,可以使用msbuild exec 任务或 ant/maven 中的等效任务。
  • 如果您想在构建所有二进制文件后执行某些操作(例如触发部署),您可以使用构建过程模板中的构建活动来执行流程
  • 如果您想在构建代理上构建二进制文件之前执行某些操作,您可以使用相同的活动,但您应该将其放置在工作流中的不同位置。

Visual Studio 实验室管理构建模板Build Deploy Test 构建模板可作为一个很好的起点来了解有关在构建过程中调用过程的可能性的更多信息。

正如其他答案中提到的,SVNBridge和可能的Git2tfs可能会为 Java 团队成员提供访问 TFS 中源的替代方法。然后,他们可以使用现有的 ant/maven 任务来获取源代码并构建代码。

于 2012-04-04T18:48:14.723 回答
0

你很可能会得到很多关于 TFS 的使用以及它是否适合的个人意见,尤其是对于 JAVA 开发。也就是说,为了插入 ANT/Maven/Jenkins,您可以安装SVNBridge以提供与 SVN 相同的功能。

这并不意味着 TFS 没有插件来支持这些工具,我刚刚发现 SVN 相关的插件更易于访问。

于 2012-04-04T08:24:00.367 回答