是否可以将自定义构建运行器添加到 MS Team Foundation Build Server?

Is it possible to add custom build runners to MS Team Foundation Build Server?

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

这里是 Jenkins 插件页面,其中包含大量描述,可让您了解一些信息:

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

以下是 TeamCity 插件的几个屏幕截图:

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

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

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

因此,在我们认真对待该框架之前,我想听听有经验的 TFS 用户的意见:

欢迎任何建议。

感谢您的帮助, 安德拉斯

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

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

新的构建系统基于 Node,运行 跨平台并且非常容易扩展。 Microsoft 已经开源了他们为 TFS 构建完成的所有任务(请参阅 GitHub 了解存储库)。

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

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

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