Jenkins & SonarQube on server: SonarQube context - marcinogo/robot GitHub Wiki
Główną stroną naszego serwera został Jenkins. Na tym etapie problemem był brak zewnętrznego dostępu (z dowolnego klienta pod adresem http://<IP serwera:port>
) do SonarQube. Posiadaliśmy takowy tylko poprzez GUI (dostępnym w panelu klienta ArubaCloud) serwera pod adresem http://localhost:9000
.
Sednem problemu była niewłaściwa konfiguracja w pliku /opt/sonarqube/conf/sonar.properties
.
-
Edycja pliku
sonar.properties
,-
Zmienia wartość
sonar.web.host=
z127.0.0.1
(localhost
) na IP serwera80.211.241.126
, -
Zmiana kontekstu:
sonar.web.context=/sonar
(SonarQube staje się dostępny pod zasobem domeny/sonar
),
-
-
Na tym etapie do wyjąktów (allow) zapory (firewall) serwera dodane zostały również porty
8080
i9000
.
Wymagane to było dlatego, że jak już wspomniałem, na głównej stronie domeny http://jenkins-nasz-pan.pl znajdował się już Jenkins i brak nadania kontekstu dla Sonara powodował konflikty.
Porty zostały otwarte, by dopuścić ruch z zewnątrz, spoza sieci lokalnej. Warto zaznaczyć, że otwiera to serwer na ataki.