Cruisecontrol
Chaque nouvelle fonctionnalité que vous souhaitez fournir à votre pipeline peut être implémentée dans une image Docker et incluse en tant que nouveau type de ressource dans votre configuration. Concourse est écrit en Go et publié sous licence Apache.
Spinnaker
Spinnaker est l’outil créé et utilisé par Netflix. Il est plutôt axé sur le CD que sur le CI mais peut aisément s’intégrer à d’autres outils tels que Travis et Jenkins pour lancer les pipelines de test et de déploiement. Spinnaker intègre également des outils de surveillance tels que Prometheus et Datadog facilitant les décisions sur les déploiements en fonction des métriques fournies par ces systèmes. Le déploiement canari, par exemple, utilise un concept de « poids » . Les métriques collectées vont permettre de déterminer si le dernier déploiement canari a provoqué une dégradation des métriques telle qu’elle doit être annulée ou si le déploiement peut se poursuivre. Spinnaker possède quelques fonctionnalités particulières en matière de déploiement qui couvrent des aspects parfois négligés par les autres outils. Il aide par exemple à empêcher une étape de s’exécuter à certains moments afin qu’un déploiement ne puisse se produire pendant une période critique du cycle de vie de l’application. Spinnaker permet aussi d’appliquer des approbations manuelles en vue de s’assurer que la version sera produite au moment le plus opportun.
Bamboo
Bamboo, de Atlassian, fonctionne avec de nombreuses autres applications et technologies. Il est distribué depuis 2007 par la société Atlassian, qui propose également aujourd’hui le service d’hébergement de fichiers Bitbucket. À l’instar de Jenkins, Bamboo assiste les développeurs dans l’intégration mais offre également des fonctionnalités pour le déploiement et la gestion des versions. Il s’utilise via une interface en ligne assez simple et intuitive. Bamboo est codé en Java, fonctionne sur toutes les plates- formes, profite comme de bien entendu d’une intégration simple avec les autres produits Atlassian et possède une grande quantité d’extensions. Plusieurs tests peuvent être réalisés et en simultané. La communication se fait via une interface web et une API REST. Il est gratuit pour les projets open source, les organisations à but non lucratif et les classes scolaires. Pour toute autre utilisation, son coût ( unique, et non mensuel) varie entre 10 $ et 110 000 $, selon le nombre de serveurs utilisés.
Teamcity
Le logiciel Teamcity ( https:// www. jetbrains. com/ teamcity/) séduit avant tout par ses gated commits qui permettent de tester les modifications apportées au code avant même qu’elles ne soient insérées dans la mainline. Le code source est intégré au code de base pour toute l’équipe uniquement lorsqu’il est jugé totalement exempt d’erreur. Teamcity effectue les tests de façon autonome en arrière- plan de telle sorte que les développeurs peuvent poursuivre leur travail dans l’intervalle. Programmé en Java, il fonctionne sur toutes les plates- formes. Il est gratuit pour 100 builds avec ( 3 agents de build), sinon son coût direct évolue entre 299 et 21 999 €. Il est également gratuit pour les projets open source. ✖
Le logiciel open source Cruisecontrol ( http:// cruisecontrol. sourceforge. net) fait partie des plus anciennes applications proposant une intégration continue. Cet outil a été introduit sur le marché dès 2001 et a été constamment amélioré depuis, notamment par Martin Fowler qui est l’un des pionniers dans le domaine de l’intégration continue. Outre un tableau de bord clair, les développeurs disposent également de nombreux plugins facilitant leur travail. Il est gratuit et open source ( sous licence BSD), programmé en Java, fonctionne sur toutes les plates- formes, offre un tableau de bord basé sur le Web ainsi que des versions pour Ruby ( Cruisecontrol. rb) et . NET ( Cruisecontrol. NET).