seo网站排名优化案例,哪里有建设网站中的视频下载,自己做ppt网站,哪里有做网站的教程什么是SonarQube?看看维基百科的说明#xff1a;SonarQube与CI/CD架构图SonarQube与CI/CD架构图Docker运行SonarQube简单了解之后#xff0c;开始安装SonarQube.这里用Docker安装注#xff1a;这里用mysql来存储SonarQube的数据#xff0c;SonarQube7.9起已经不在支持mysq… 什么是SonarQube?看看维基百科的说明SonarQube与CI/CD架构图SonarQube与CI/CD架构图Docker运行SonarQube简单了解之后开始安装SonarQube.这里用Docker安装注这里用mysql来存储SonarQube的数据SonarQube7.9起已经不在支持mysql了可以安装官方推荐的PostgreSQLSonarQube 6.7.7Docker-CE 19.03.1Mysql 5.7安装直接运行这个docker命令来安装网上其他的教程有什么挂载文件什么的我试了都会安装失败原因还是因为权限原因因为SonarQube不是以root用户运行的导致没权限读写挂载出来的文件夹注意创建容器前一定要先保证你连的容器有对应的数据库docker run -d --name sonarqube -p 9099:9000 -p 9092:9092 --linkdev_mysql:mysql -e SONARQUBE_JDBC_USERNAMEapp -e SONARQUBE_JDBC_PASSWORDapp -e SONARQUBE_JDBC_URLjdbc:mysql://mysql:3306/sonar?useUnicodetruecharacterEncodingutf8rewriteBatchedStatementstrueuseConfigsmaxPerformanceuseSSLfalse --restartalways sonarqube:6.7.7-community--linkdev_mysql:mysql 这个命令我链接到了我的mysql容器dev_mysql是容器的名字mysql是在SonarQube容器里的别名所以链接数据库时直接用mysql这个别名就可了SONARQUBE_JDBC_USERNAME 数据库的账户SONARQUBE_JDBC_PASSWORD 数据库密码访问安装好后直接访问9099端口登录的账户和密码默认都是admin首页就是这个样子的Jenkins集成SonarQubeJenkins和SonarQube都是运行在Docker容器里的下载和安装插件直接下载最新版的然后导入导入的方法可以看插件导入方法[1]插件下载地址https://updates.jenkins.io/download/plugins/sonar/SonarQube生成Token进入SonarQube管理界面Administration-Security-Users然后随便输入一个名字点击生成记下Token添加全局凭证类型选Secret text,然后Secret和ID输入框都填入刚才生成的Token设置SonarQube servers进入 系统管理-系统设置-SonarQube servers 设置好后点保存因为我SonarQube和Jenkins安装在同一台机器不同的Docker容器里的,所以这里URL直接填SonarQube的Docker容器的IP和端口安装SonarQube Scanner下载压缩包下载SonarQube Scanner压缩包SonarQube Scanner[2]解压到Jenkins挂载出来的目录里只有解压到挂载出来的Jenkins的目录里Docker容器安装的Jenkins才能读取到,我这里是宿主机的/opt/jenkins挂载到了Jenkins容器里的/var/jenkins_home目录上所以我只要解压到宿主机的/opt/jenkins目录中就可以了Jenkins配置全局工具进入 系统管理-全局工具配置-SonarQube Scanner 找到模块后点击新增SonarQube ScannerSONAR_RUNNER_HOME填你Jenkins这个Docker容器里的路径构建一个Maven项目网上很多教程说要勾上这个选项其实这个是可选的下面有一句话These variables are useful when configuring a SonarQube analysis using standard build steps such as Maven, Gradle, Ant, and command line scripts.This feature is not needed if youre using SonarQube Scanner or SonarScanner for MSBuild build steps.翻译过来就是因为我们这里用的就是SonarQube Scanner,所以这个我们是可以不用勾上的但是勾上也没影响开始构建具体怎么构建项目可以看Jenkins教程-创建Maven项目[3],这里就不多介绍了添加Execute SonarQube Scanner在原来构建的基础上加上Execute SonarQube Scanner就可以了在Analysis properties里填上构建的参数唯一的项目标识符(必填) sonar.projectKey tiny-config1项目元数据(以前是必需的自SonarQube 6.1起是可选的) sonar.projectName tiny-config1 sonar.projectVersion 1.0源目录的路径(必需) sonar.sources srcDir1srcDir2测试源目录的路径(可选) sonar.tests testDir1testDir2Java项目编译类的路径(可选) sonar.java.binaries bin逗号分隔的库路径列表(可选) sonar.java.libraries path / to / library.jarpath / to / classes / dir附加参数 sonar.my.property value保存后就可以正常构建了错误解决(没有错误可跳过这段)如果在构建项目的时候,Jenkins控制台如果报一下错误这是因为SonarQube的Java版本太低造成的升级SonarQube的Java版本进入SonarQube的管理台Administration-Marketplace-SonarJava如果你版本没升级右边会有个update按钮点击就可以升级了升级完后重启SonarQube;这边因为我已经升级过了所以没有这个按钮构建完成后Jenkins控制台显示SUCCESS就表示构建成功了这时候就可以点击构建项目的SonarQube直接跳转到SonarQube控制台了这里就可以看到结果了总结到这里就可以根据SonarQube的提示去改BUG了这BUG有点多.在搭建过程中最主要的就是那个SonarQube Scanner这个的安装了因为Jenkins都是Docker化的所以他可以选择自动安装但是我这边选择自动安装却没用所以就自己下载了SonarQube Scnner的包挂载到Jenkins容器里去然后直接指定SonarQube Scnner的目录就可以了参考资料[1]插件导入方法: https://mjava.top/jenkins/problem-jenkins-01/[2]SonarQube Scanner: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip[3]Jenkins教程-创建Maven项目: https://mjava.top/jenkins/build-jenkins-mavne/