Tout d'abord, vous voudrez peut-être regarder TeamCity comme une autre option pour votre serveur.
À mon avis (même si j'ai un peu moins d'expérience avec Jenkins qu'avec TeamCity), les deux sont d'excellents outils et très capables - je serais heureux dans un environnement utilisant l'un ou l'autre.
Ok, pour arriver à la chair du problème c'est à dire
Existe-t-il un moyen pour CI de vérifier si le projet est conforme aux normes de codage (comme un couplage lâche, etc.)?
Au niveau le plus fondamental, tout ce qu'un serveur CI fait est d'exécuter un script, puis d'interpréter et de présenter les résultats de l'exécution de ce script - donc si vous pouvez l'écrire, votre serveur CI peut probablement l'exécuter et si vous pouvez formater la sortie de manière appropriée, alors le serveur CI peut probablement interpréter et rendre compte du résultat.
Bien sûr, les principaux serveurs de build sont déjà capables de communiquer avec / d'intégrer de nombreux outils populaires - donc la question devient vraiment quel outillage utilisez-vous pour vérifier vos normes de codage et cela s'intègre-t-il avec votre choix de serveur CI.
Oui, le serveur CI apporte beaucoup plus au jeu en termes d'automatisation que de simplement exécuter un script sans réfléchir - mais en fin de compte, c'est ce qu'il fait.
Juste pour être clair - je sais qu'un serveur de build fait plus que simplement exécuter des scripts, c'est l'automatisation du processus (et en particulier l'intégration avec (D) VCS) qui ajoute de la valeur - mais en répondant au "de quoi ai-je besoin pour un serveur de build "question la réponse est" un serveur et un script "tout le reste en découle.