java - Team Foundation Server 构建的限制

标签 java coding-style tfs

异构开发环境中TFS有哪些限制?

我对 Jenkins 缺乏经验,并且喜欢运行所有这些不同类型的作业的可能性,例如 Ant、Maven、CMD、Powershell,...

  • 使用 Team Foundation 服务器构建 Java 项目时是否可以检查编码约定? 我不知道java如何使用TFS构建工作。我看到了一份演示表格Microsoft那个人提到了 Maven 和 Ant 任务。所以我认为可以使用 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 只是调用这些并收集输出。

对于作为构建的一部分执行命令脚本和其他可执行文件,您可以通过多种方法来执行此操作。正确的方法取决于您想要完成的事情。

  • 如果您想在构建二进制文件的过程中执行某些操作,可以使用 msbuild exec task 或 ant/maven 中的等效任务。
  • 如果您想在构建所有二进制文件后执行某些操作(例如触发部署),您可以使用 Build Activity in the build process template to execute a process
  • 如果您想在构建代理上构建二进制文件之前执行某些操作,则可以使用相同的 Activity ,但应将其放置在工作流程中的不同位置。

Visual Studio lab management build templateBuild Deploy Test build template 是了解更多有关构建过程中调用进程的可能性的良好起点。

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

关于java - Team Foundation Server 构建的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006511/

相关文章:

java - 理解tomcat/spring boot多线程

java - 不需要的通用参数

coding-style - 断言与返回假?

tfs - 在 TFS API 中将 WorkItem 还原(或撤消保存的更改)到旧版本

svn - 您使用什么作为 Team System 的良好替代品?

version-control - 如何知道 Visual Studio TFS 源代码管理上未映射的文件夹有多大?

java - 从数组中删除重复条目的程序不会删除某些条目

java - 理解 Swing 和 repaint()

使用 javac 8 编译代码时出现 Java 类型错误,但在 javac 6 中运行良好

c# - 代码样式 : shop. AddProduct(产品) 或 shop.Products.Add(产品)?