Po pierwsze, możesz chcieć spojrzeć na TeamCity jako kolejną opcję dla swojego serwera.
Moim zdaniem (choć mam nieco mniejsze doświadczenie z Jenkinsem niż z TeamCity) oba są doskonałymi i bardzo sprawnymi narzędziami - byłbym szczęśliwy w środowisku używającym jednego z nich.
Ok, aby przejść do sedna problemu, tj
Czy istnieje sposób, aby CI sprawdził, czy projekt jest zgodny ze standardami kodowania (np. Luźne sprzężenie itp.)?
Na najbardziej podstawowym poziomie wszystko, co robi serwer CI, to uruchomić skrypt, a następnie zinterpretować i przedstawić wyniki działania tego skryptu - więc jeśli możesz go skrypty, to prawdopodobnie serwer CI może go uruchomić, a jeśli odpowiednio sformatujesz dane wyjściowe, to serwer CI prawdopodobnie może interpretować i raportować o wyniku.
Oczywiście główne serwery kompilacji są już w stanie rozmawiać z wieloma popularnymi narzędziami / integrować się z nimi - tak naprawdę powstaje pytanie, jakiego narzędzia używasz do sprawdzania standardów kodowania i czy to integruje się z wybranym serwerem CI.
Tak, serwer CI wnosi znacznie więcej do automatyzacji niż bezmyślne uruchamianie skryptu - ale pod koniec dnia to właśnie robi.
Żeby było jasne - wiem, że serwer kompilacji nie tylko uruchamia skrypty, to automatyzacja procesu (a zwłaszcza integracja z (D) VCS), która dodaje wartości - ale odpowiadając na „czego potrzebuję serwer kompilacji ”pytanie odpowiedź brzmi„ serwer i skrypt ”wszystko inne płynie stamtąd.