gpt4 book ai didi

java - Team Foundation Server 构建的限制

转载 作者:行者123 更新时间:2023-12-01 15:27:16 25 4
gpt4 key购买 nike

异构开发环境中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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com