Good (CI) Continuous Integration Software for our situation [closed]
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? 开发者_C百科 Any other opinions?
TeamCity is a great paid for CI Server that I think will satisfy your needs.
Since CC.NET is not really maintained anymore, it isn't a very good option.
EDIT: CC.NET is being maintained
There are plenty out there.
If you are using Visual Studio 2010 with TFS 2010; then there is team build there.
But for you I'd highly recommend CruiseControl.NET, quick and easy to set up, and very powerful; you can tie it into the SCM you've noted, and fire off custom actions for the unit tests etc.
I asked the same question a while back: Bamboo Vs. Hudson(a.k.a. Jenkins) vs Any other CI systems
I've decided to give Altassian's product a try.
We use CruiseControl in conjunction to NAnt that could satisfy all your need but CruiseControl is still built in java.. You could use CruiseControl.NET instead.
精彩评论