Recs.
Updated
TeamCity is a continuous integration solution written in Java from JetBrains. The free version offers a generous amount of 100 build configurations and up to 3 build agents.
Overview of key integrations.
It can be used self-hosted or in the Cloud.
"TeamCity: Best for developers seeking an easy-to-use configuration management tool with CI/CD features" according to TechRepublic article in 2023.
SpecsUpdate
Pros
Pro Cross-platform build support
The fact that it is based on Java does not hinder TeamCity's ability to support different build environments. TeamCity in fact supports a large number of languages and tools for each of those languages (build runners and test frameworks).
Some of the languages/platforms that are supported include: Ruby, .NET, Java.
Pro Brilliant interface
The user interface of TeamCity is clear, well thought out and the dashboard is highly customizable.
Pro Supports build chains
The user can easily compose dependencies between builds by adding snapshot and artifact dependencies, all on the one screen. All output of upstream builds is available to downstream builds. Triggering sets off the entire build chain and supports re-running of the portions of the chain that failed.
Pro Testing support
TeamCity supports both MSTest and NUnit (which is open source) to run tests.