There are several services around for CI in other environments, mostly Linux-based, but for long time I haven’t found anything that could make the same for .NET applications.
The only alternative was an instance of TeamCity provided by CodeBetter (http://teamcity.codebetter.com) for Open-Source projects (I deployed couple of projects there), but had the disadvantages of
- To have a project there you had to fill a form that had to be reviewed
- The dedicated agents are generally very full
- Confusionary view and administration (since a user as the full view of all the projects in the server)
I really appreciated the efforts by CodeBetter to support the Open-Source community.
Couple of weeks ago I found out (probably existed for much longer time though) about AppVeyor (http://appveyor.com), a service dedicated exclusively to .NET Continuous Integration.
It offers commercial plans, but it is free for Open-Source projects: in fact, I moved one of my projects (DeveelDB) to the platform, and so far I’m pretty satisfied.
The service offers the same features one can configure in TeamCity, but with an easier interface. It is also possible to configure the build using specific appveryor.yml files at the root of the repository (but I don’t like this approach).
At the present moment, I don’t like the limitation about * .nuspec files for packahing NuGet, which must be placed on the root of the repository: I will write them to request for a configurable path (I keep my NuGet specs in a specific folder).
If you have any other service you use similar to this, please share, r if you have any additional expertise on such specific one, that might be useful for us.