geerlingguy.sonar

Ansible角色:SonarQube

构建状态

已弃用:此角色不再积极维护。它可能仍然可以使用,但我已经在Ansible Galaxy上将其标记为“已弃用”,建议您找到一个新的角色来替代它,或者克隆并使用您的克隆版本。

这是一个在RedHat/CentOS和Debian/Ubuntu Linux服务器上安装SonarQube的Ansible角色。

需求

需要在服务器上安装unzip工具。此外,不同版本的SonarQube需要不同的Java最低版本:

  • SonarQube 5.0-5.5需要Java 1.7+
  • SonarQube 5.6+需要Java 1.8+

最后,最近版本的SonarQube还需要MySQL 5.6或更高版本。

角色变量

以下是可用变量及其默认值:

workspace: /root

下载的文件临时存储的目录。

sonar_download_validate_certs: true

控制下载SonarQube时是否验证证书。

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

SonarQube将从该URL下载,生成的目录名称(应与下载的压缩包名称一致,不包括压缩包扩展名)。

sonar_web_context: ''

sonar.web.context的值。将其设置为类似/sonar的值,可以设置Sonar的访问上下文(例如,hostname/sonar而不是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设置,用于连接MySQL数据库。默认假设数据库位于本地主机,并且仅在SonarQube服务器上可访问。

依赖

  • geerlingguy.java
  • geerlingguy.mysql

示例剧本

- hosts: all
  roles:
    - geerlingguy.sonar

使用默认设置,您可以在http://localhost:9000/查看SonarQube主页(默认系统管理员凭据为admin/admin)。

许可证

MIT / BSD

作者信息

此角色由Jeff Geerling于2014年创建,他是Ansible for DevOps的作者。

安装
ansible-galaxy install geerlingguy.sonar
许可证
mit
下载
4.2k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns