是否可以向MS Team Foundation Build Server添加自定义构建运行程序?

时间:2016-02-15 08:08:16

标签: jenkins tfs build continuous-integration teamcity

我最近为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吗?
  • 我可以包含自定义页面,显示图表等吗?

欢迎任何建议。

感谢您的帮助, 安德拉斯

1 个答案:

答案 0 :(得分:1)

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

XAML Builds基于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了解更多信息)