Currently we are using Hudson (Jenkins) at my company. Which is working for us, and it is completely free. We use it mainly for C# .Net windows applications, however.
We love it for the most part, but parts of it feel janky:
- Crashes on us occasionally
- Built for Java, not C#
- MSTest and MSBuild integration is not very good in my opinion, relies on plugins
- It's free, so I feel like going with a paid option could be better
We are looking for a more commercial solution, is there some CI software out there that satisfies the following needs:
- Works with multiple source control options. Mainly need SVN and Git, but Mercurial and TFS would be nice also.
- Runs on Windows and can use MSBuild for C# projects
- Can run command line during builds
- Can run remote SSH commands and SFTP files to Linux servers, we can fall back on #3 to get this done with command-line tools, though
- Can run MSTest and NUnit tests for C# projects
- Has a remote API of some kind where we can trigger builds from other servers
Is there something out there that would work well for us? Any other opinions?