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