geerlingguy.sonar

Rola Ansible: SonarQube

Status budowy

NIEAKTYWNE: Ta rola nie jest już aktywnie utrzymywana. Może wciąż działać, ale oznaczyłem ją jako "nieaktywną" na Ansible Galaxy i zalecam znalezienie nowej roli, która ją zastąpi, lub sklonowanie jej i korzystanie z własnej wersji.

Rola Ansible, która instaluje SonarQube na serwerach Linux RedHat/CentOS oraz Debian/Ubuntu.

Wymagania

Wymaga, aby na serwerze była zainstalowana aplikacja unzip. Różne wersje SonarQube wymagają także różnych minimalnych wersji Javy:

  • SonarQube 5.0-5.5 wymaga Javy 1.7+
  • SonarQube 5.6+ wymaga Javy 1.8+

Dodatkowo, najnowsze wersje SonarQube wymagają także MySQL w wersji 5.6 lub nowszej.

Zmienne roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi:

workspace: /root

Katalog, w którym przechowywane będą tymczasowo pobrane pliki.

sonar_download_validate_certs: true

Decyduje o tym, czy certyfikaty mają być weryfikowane podczas pobierania SonarQube.

sonar_download_url: http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
sonar_version_directory: sonarqube-4.5.4

Adres URL, z którego będzie pobierany SonarQube, oraz nazwa katalogu wynikowego (powinna odpowiadać archiwum pobranemu, bez rozszerzenia archiwum).

sonar_web_context: ''

Wartość sonar.web.context. Ustawiając to na coś, jak /sonar, umożliwiasz dostęp do Sonar z kontekstem (np. hostname/sonar zamiast hostname).

sonar_mysql_username: sonar
sonar_mysql_password: sonar

sonar_mysql_host: localhost
sonar_mysql_port: "3306"
sonar_mysql_database: sonar

sonar_mysql_allowed_hosts:
  - 127.0.0.1
  - ::1
  - localhost

Ustawienia JDBC do połączenia z bazą danych MySQL. Domyślnie zakłada się, że baza danych znajduje się na localhost i jest dostępna tylko z serwera SonarQube.

Zależności

  • geerlingguy.java
  • geerlingguy.mysql

Przykład Playbooka

- hosts: all
  roles:
    - geerlingguy.sonar

Korzystając z ustawień domyślnych, możesz zobaczyć stronę główną SonarQube pod adresem http://localhost:9000/ (domyślne dane logowania to admin/admin).

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.sonar
Licencja
mit
Pobrania
4.2k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns