Continuous Integration Software Selection
Last modified by Vincent Massol on 2024/11/19 16:14
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 |
Vincent Massol