I've recently developed custom build runners (plugins) to TeamCity and Jenkins. The plugins enable the users to start automated load tests as part of the build process.
To give you some idea here's the Jenkins plugin page with a lot of description:
https://wiki.jenkins-ci.org/display/JENKINS/Apica+Loadtest+Plugin
Here are a couple of screenshots of the TeamCity plugin:
- The setup GUI: https://i.imgsafe.org/5221a01.png
- Build log: https://i.imgsafe.org/c93f7f9.png
- Custom tab with load test summary: https://i.imgsafe.org/f5b6937.png
- Setup validation example: https://i.imgsafe.org/52cc9a2.png
These Continuous Integration frameworks allow a high level of customisation for plugin development: the UI, the output, client and server code etc. can all be tailored.
I've received a question whether we can develop a similar build runner for MS Team Foundation Build Service. I've completely new to TFS, I've never used it for anything. I've read through a couple of tutorials on how to install and set up TFS but there seems to be very little material available regarding custom build runners. The closest I've got are the following pages:
- 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
However, they don't provide any example on GUI extensions, validation, customisation etc.
Therefore I'd like to get the opinion of experienced TFS users before we get any more serious with the framework:
- is it possible to develop plugins for TFS build?
- what are the limitations? E.g. can I build a custom GUI with custom client/server actions?
- can I include custom pages, show graphs etc?
Any advice is welcome.
Thanks for your help, Andras