geerlingguy.sonar

Ansible Rolle: SonarQube

Build-Status

VERALTET: Diese Rolle wird nicht mehr aktiv gewartet. Sie könnte noch funktionieren, aber ich habe sie auf Ansible Galaxy als 'veraltet' markiert und empfehle Ihnen, eine neue Rolle zu finden, um sie zu ersetzen oder Ihre eigene Abspaltung zu erstellen und diese zu verwenden.

Eine Ansible Rolle, die SonarQube auf RedHat/CentOS und Debian/Ubuntu Linux-Servern installiert.

Anforderungen

Es wird das Dienstprogramm unzip auf dem Server benötigt. Außerdem erfordern verschiedene SonarQube-Versionen unterschiedliche Mindestversionen von Java:

  • SonarQube 5.0-5.5 benötigt Java 1.7+
  • SonarQube 5.6+ benötigt Java 1.8+

Zuletzt benötigen die aktuellen Versionen von SonarQube auch MySQL 5.6 oder höher.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten:

workspace: /root

Verzeichnis, in dem heruntergeladene Dateien vorübergehend gespeichert werden.

sonar_download_validate_certs: true

Steuert, ob Zertifikate beim Herunterladen von SonarQube validiert werden.

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

Die URL von der SonarQube heruntergeladen wird und der resultierende Verzeichnisname (sollte mit dem Download-Archiv übereinstimmen, ohne die Archiv-Erweiterung).

sonar_web_context: ''

Der Wert von sonar.web.context. Wenn Sie dies auf etwas wie /sonar setzen, können Sie den Kontext festlegen, unter dem Sonar zugegriffen werden kann (z.B. hostname/sonar anstelle von 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

JDBC-Einstellungen für eine Verbindung zu einer MySQL-Datenbank. Die Standardwerte gehen davon aus, dass sich die Datenbank auf localhost befindet und nur vom SonarQube-Server selbst zugänglich ist.

Abhängigkeiten

  • geerlingguy.java
  • geerlingguy.mysql

Beispiel-Playbook

- hosts: all
  roles:
    - geerlingguy.sonar

Mit den Standardeinstellungen können Sie die SonarQube-Startseite unter http://localhost:9000/ aufrufen (Standard-Systemadministrator-Anmeldeinformationen sind admin/admin).

Lizenz

MIT / BSD

Autorinformationen

Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.

Installieren
ansible-galaxy install geerlingguy.sonar
Lizenz
mit
Downloads
4.2k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns