I work in the IT department of automation/dev company and we are just about to implement/add CI into our set of tools. And we are having difficulties to choose the one.
At the moment we've been thinking about these systems:
- Jenkins
- CircleCI
- TravisCI
Question: What are key attributes of CI's soft which the systems should have and based on which we should compare them?
EDIT: We are expecting from CI the standard things: From building the applications, running tests (Unit/Integration/Performance/..), saving statistics and providing information either via email/on the page (reports).
Issue there is that we don't know which if there are more functionality and if, what is it? This is what I would be looking for under words "key attributes". The names above are just for reference, I'm looking for answer "why use this or that" over simplified "use this or that".
We are developing in .NET (C#) environment with some libraries written in C++/VBA.