In primo luogo potresti voler dare un'occhiata a TeamCity come un'altra opzione per il tuo server.
Dal mio punto di vista (anche se ho un po 'meno esperienza con Jenkins che con TeamCity) entrambi sono strumenti eccellenti e molto capaci - sarei felice in un ambiente che usa entrambi.
Ok, per arrivare alla carne del problema, cioè
Is there a way for CI to check if the project is compiling to the coding standards (like loose coupling and so on)?
Al livello più fondamentale tutto ciò che fa un server CI è eseguire uno script e quindi interpretare e presentare i risultati dell'esecuzione di tale script, quindi se è possibile eseguirne uno script, probabilmente il server CI può eseguirlo e se è possibile formattare in modo appropriato, quindi il server CI può probabilmente interpretare e generare report sul risultato.
Ovviamente i principali server di sviluppo sono già in grado di parlare / integrarsi con molti strumenti popolari - quindi la domanda diventa veramente quale strumento stai usando per verificare gli standard di codifica e che integri con la scelta del server CI.
Sì, il server CI offre molto di più in termini di automazione rispetto al semplice utilizzo di uno script, ma alla fine è ciò che fa.
Per essere chiari - so che un server di build fa molto di più che eseguire script, è l'automazione del processo (e in particolare l'integrazione con (D) VCS) che aggiunge valore - ma nel rispondere al "cosa fare" Ho bisogno di un server di build "domanda la risposta è" un server e script "tutto il resto scorre da lì.