Jenkins & SonarQube on server: SonarQube context - marcinogo/robot GitHub Wiki

Kontekst SonarQube

Problem

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.

Rozwiązanie

  1. Edycja pliku sonar.properties,

    1. Zmienia wartość sonar.web.host= z 127.0.0.1 (localhost) na IP serwera 80.211.241.126,

    2. Zmiana kontekstu: sonar.web.context=/sonar (SonarQube staje się dostępny pod zasobem domeny /sonar),

  2. Na tym etapie do wyjąktów (allow) zapory (firewall) serwera dodane zostały również porty 8080 i 9000.

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.

⚠️ **GitHub.com Fallback** ⚠️