Continuous Integration Software Selection
Last modified by Vincent Massol on 2020/05/10 13:37
Description
We've been using Jenkins as our CI tool for a long time now. However we've had a lot of stability issues (slow UI mostly) and as a result we've tried to look for an alternative.
Here are the important use cases that we wish to cover with our CI software:
Use Cases | Jenkins | TeamCity |
---|---|---|
Be able to have a display for running our Selenium tests | ![]() | ![]() |
Easily add new jobs when a new branch is created (when RC is released for example) | ![]() | ![]() |
Easily remove all jobs for a given branch (for cleanup) | ![]() | ![]() |
Don't send emails on false positives | ![]() | ![]() |
Ability to execute a Maven reactor build on several agents automatically | ![]() | ![]() |
Abort builds taking too long to execute | ![]() | ![]() |
Clean the Maven local repository regularly too save disk space and find out dependency issues | ![]() | ![]() |
Historical build performance graphs | ![]() | ![]() |
Personal builds | ![]() | ![]() |
Build promotion | ![]() | ![]() |
Sonar integration | ![]() | ![]() |