【问题标题】:Is it possible to add custom build runners to MS Team Foundation Build Server?是否可以将自定义构建运行器添加到 MS Team Foundation Build Server?
【发布时间】:2016-05-26 01:29:45
【问题描述】:

我最近为 TeamCity 和 Jenkins 开发了自定义构建运行器(插件)。这些插件使用户能够在构建过程中启动自动负载测试。

为了给你一些想法,这里有很多描述的 Jenkins 插件页面:

https://wiki.jenkins-ci.org/display/JENKINS/Apica+Loadtest+Plugin

以下是 TeamCity 插件的几张截图:

这些持续集成框架允许对插件开发进行高级定制:UI、输出、客户端和服务器代码等都可以定制。

我收到了一个问题,我们是否可以为 MS Team Foundation Build Service 开发类似的构建运行程序。我对 TFS 完全陌生,我从未将它用于任何事情。我已经阅读了一些关于如何安装和设置 TFS 的教程,但是关于自定义构建运行器的可用材料似乎很少。我得到的最接近的是以下页面:

但是,它们没有提供任何关于 GUI 扩展、验证、自定义等的示例。

因此,在我们更认真地对待框架之前,我想先征求有经验的 TFS 用户的意见:

  • 是否可以为 TFS 构建开发插件?
  • 有什么限制?例如。我可以使用自定义客户端/服务器操作构建自定义 GUI 吗?
  • 我可以包含自定义页面、显示图表等吗?

欢迎任何建议。

感谢您的帮助, 安德拉斯

【问题讨论】:

    标签: jenkins tfs build continuous-integration teamcity


    【解决方案1】:

    谈到 TFS 构建,您首先需要知道有两个构建系统:XAML 构建和一个新的、现在默认的构建系统。

    XAML 构建基于 Windows Workflow Foundation。您可以创建自定义活动并将其添加到构建定义模板。 XAML Build 只能在 Windows 上运行,扩展它们并不容易。

    新的 Build 系统基于 Node,跨平台运行并且非常容易扩展。 Microsoft 已将 TFS Build 的所有任务开源(请参阅 GitHub 以获取存储库)。

    以新构建系统为目标意味着您支持 TFS 2015 的本地安装和 TFS 的云托管版本:Visual Studio Team Services(有关详细信息,请参阅 visualstudio.com)。

    最简单的开始方法是创建一个新的 VSTS 帐户(免费!),添加一些代码并运行构建。如果你有这个工作,你可以开始探索现有的构建任务并了解什么是可能的。然后,您可以轻松创建自己的任务并开始试验。

    您可能感兴趣的一件事是 TFS/VSTS 已经支持负载测试。您可以通过单击几下鼠标来运行非常简单的负载测试,或者配置更复杂的 Web 测试并在 TFS 中结合 Application Insights 使用这些测试。我不确定这是否是您的客户正在寻找的,但值得一试(有关更多信息,请参阅Cloud-based Load Testing

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2014-06-15
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      相关资源
      最近更新 更多