sonarqube+docker安装及jenkins整合配置

环境要求

  • 数据库:Postgres
  • Docker 环境

1、通过docker安装sonarqube

1.1 安装Postgres数据库

docker run --name postgresqldb -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -e POSTGRES_DB=sonar -d postgres

1.2 拉取 sonarqube镜像

docker pull sonarqube

1.2 启动并连接数据库

docker run --name sq --link postgresqldb -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar -e SONARQUBE_JDBC_USERNAME=root -e SONARQUBE_JDBC_PASSWORD=root -p 9000:9000 -d sonarqube

其他问题

1、sonar7.9+ 版本,不支持Jdk1.8,必须是jdk11或openjdk11
2、sonar7.9+ 版本,不支持Jdk1.8,不支持jdbc方式连接 mysql,可使用容器方式
3、安装镜像:sonarqube:7.4-community

  • docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
  • docker run --name sonarqube --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube:7.4-community

4、登录 admin/admin
5、创建token
6、执行:
> maven:
mvn sonar:sonar \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=78ddaba597238bb7bb876387bea289bbafb4bf89

> gradle:
//插件
plugins {
  id "org.sonarqube" version "2.6"
} 
// 命令:
./gradlew sonarqube \\
-Dsonar.host.url=http://localhost:9000 \\
-Dsonar.login=78ddaba597238bb7bb876387bea289bbafb4bf89

你可能感兴趣的:(DevOps)