是否可以将自定义构建运行器添加到 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 插件的几个屏幕截图:
- 设置GUI:https://i.imgsafe.org/5221a01.png
- 构建日志:https://i.imgsafe.org/c93f7f9.png
- 带有负载测试摘要的自定义选项卡:https://i.imgsafe.org/f5b6937.png
- 设置验证示例:https://i.imgsafe.org/52cc9a2.png
这些持续集成框架允许对插件开发进行高度定制:UI、输出、客户端和服务器代码等都可以定制。
我收到了一个问题,我们是否可以为 MS Team Foundation Build Service 开发一个类似的构建运行器。我对 TFS 完全陌生,我从来没有用过它。我已经阅读了一些关于如何安装和设置 TFS 的教程,但关于自定义构建运行器的内容似乎很少 material。我得到的最接近的是以下页面:
- https://msdn.microsoft.com/en-us/library/bb130146.aspx
- http://blogs.msdn.com/b/jimlamb/archive/2010/02/12/how-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx
但是,他们没有提供任何关于 GUI 扩展、验证、自定义等的示例。
因此,在我们认真对待该框架之前,我想听听有经验的 TFS 用户的意见:
- 是否可以为 TFS 构建开发插件?
- 有什么限制?例如。我可以使用自定义 client/server 操作构建自定义 GUI 吗?
- 我可以包含自定义页面、显示图表等吗?
欢迎任何建议。
感谢您的帮助,
安德拉斯
谈到 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)
我最近为 TeamCity 和 Jenkins 开发了自定义构建运行器(插件)。这些插件使用户能够在构建过程中启动自动负载测试。
这里是 Jenkins 插件页面,其中包含大量描述,可让您了解一些信息:
https://wiki.jenkins-ci.org/display/JENKINS/Apica+Loadtest+Plugin
以下是 TeamCity 插件的几个屏幕截图:
- 设置GUI:https://i.imgsafe.org/5221a01.png
- 构建日志:https://i.imgsafe.org/c93f7f9.png
- 带有负载测试摘要的自定义选项卡:https://i.imgsafe.org/f5b6937.png
- 设置验证示例:https://i.imgsafe.org/52cc9a2.png
这些持续集成框架允许对插件开发进行高度定制:UI、输出、客户端和服务器代码等都可以定制。
我收到了一个问题,我们是否可以为 MS Team Foundation Build Service 开发一个类似的构建运行器。我对 TFS 完全陌生,我从来没有用过它。我已经阅读了一些关于如何安装和设置 TFS 的教程,但关于自定义构建运行器的内容似乎很少 material。我得到的最接近的是以下页面:
- https://msdn.microsoft.com/en-us/library/bb130146.aspx
- http://blogs.msdn.com/b/jimlamb/archive/2010/02/12/how-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx
但是,他们没有提供任何关于 GUI 扩展、验证、自定义等的示例。
因此,在我们认真对待该框架之前,我想听听有经验的 TFS 用户的意见:
- 是否可以为 TFS 构建开发插件?
- 有什么限制?例如。我可以使用自定义 client/server 操作构建自定义 GUI 吗?
- 我可以包含自定义页面、显示图表等吗?
欢迎任何建议。
感谢您的帮助, 安德拉斯
谈到 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)