我最近为TeamCity和Jenkins开发了自定义构建运行器(插件)。插件使用户能够在构建过程中启动自动负载测试。
在这里给你一些想法,Jenkins插件页面有很多描述:
https://wiki.jenkins-ci.org/display/JENKINS/Apica+Loadtest+Plugin
以下是TeamCity插件的几个屏幕截图:
这些持续集成框架允许对插件开发进行高级别的自定义:UI,输出,客户端和服务器代码等都可以进行定制。
我们是否可以为MS Team Foundation Build Service开发类似的构建运行器。我对TFS来说是全新的,我从来没有用过任何东西。我已经阅读了几个关于如何安装和设置TFS的教程,但似乎关于自定义构建运行器的材料很少。我最接近的是以下几页:
但是,他们没有提供有关GUI扩展,验证,自定义等的任何示例。
因此,在我们对框架有所了解之前,我想获得有经验的TFS用户的意见:
欢迎任何建议。
感谢您的帮助, 安德拉斯
答案 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了解更多信息)