Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to do continuous integration for c# application?

Can anyone advise what is the equivalent of hudson for c# application?

I used to use hudson as a build server for java performing auto deployment for java web and batch job application at scheduled timing and email notify technical team

I like to ask how can i do the same for c# application.

And is there any standard plugins like static code analysis tool in the build server which i can used to scan through the codes

like image 909
user1952239 Avatar asked Jan 20 '13 14:01

user1952239


2 Answers

In addition to the great tools mentioned by jamesj, TeamCity works pretty well too. I prefer it to CruiseControl, from a configuration usability perspective, and it is free given you stay within certain constraints.

If you've already invested in TFS as a source control, though, make sure you are getting your money's worth and use it for your builds and deployments too.

If you like Hudson, take a look at Jenkins. I've seen folks using it for .NET builds as well, though I haven't personally used it, and according to their page Jenkins used to be called Hudson, so it would probably be familiar to you.

like image 144
Jay S Avatar answered Nov 11 '22 17:11

Jay S


TFS is great for continuous integration, but you can also use CruiseControl.NET with NAnt. Both of these should be able to run batch jobs, send emails and run automated deployments

StyleCop and FxCop both do static checking and both can be integrated into your build process.

like image 31
Jim Jeffries Avatar answered Nov 11 '22 16:11

Jim Jeffries