Jenkins & SonarQube on server: configuration - marcinogo/robot GitHub Wiki
Kolejnym problemem, który napotkaliśmy było odpowiednie ustawienie Jenkinsa (autoryzacje, utworzenie projektów, uruchamianie przez migawkę na GitHub) oraz SonarQube (projekt, autoryzacja, bramka jakościowa).
-
Konfiguracja Jenkinsa.
-
Konfiguracja wysyłania emaili przez Jenkinsa oraz konfiguracja skrzynki Gmail dla mniej bezpiecznych aplikacji,
-
Utworzenie projektu w Jenkinsie uruchamiającego analizę SonarQube,
-
Wskazanie lokalizacji pliku (
sonar-jenkins.properties
) w projekcie wykorzystującym SonarQube w konfiguracji SonarQube Scanner, -
Uwzględnienie bramki jakościowej SonarQube przy wyniku powodzenia budowania projektu Jenkinsa,
-
Spakowanie projektu do archiwum war i rozmieszczenie go na serwerze produkcyjnym (CD),
-
Konfiguracja macierzy uprawnień, wtyczka podpisująca kto uruchomił budowanie oraz utworzenie kont użytkowników.
-
Dodatkowa konfiguracja Jenkinsa przez plik
/etc/default/jenkins
.
-
-
SonarQube
Plik konfiguracyjny Jenkinsa (/etc/default/jenkins
) został wzbogacony o wpis HTTP_HOST=80.211.241.126
oraz zmianę JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT
na JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=$HTTP_HOST"
.
SonarQube może być rozbudowany o dodatkowe narzędzia analitycznie poprzez wtyczki. Jak na razie nie korzystaliśmy z tej możliwości.