测试是否通过代码测试步骤
发布时间:2025-06-24 17:40:53 作者:北方职教升学中心 阅读量:906
#SonarQube Scanner。
#访问ip:9000
#默认用户名密码为admin,我在这里换了123。
[root@k8smaster docker]# pwd/usr/local/docker[root@k8smaster docker]# lsjenkins_docker[root@k8smaster docker]# mkdir sonarqube_docker[root@k8smaster docker]# cd sonarqube_docker/[root@k8smaster sonarqube_docker]# vim docker-compose.yml version: '3.1'services: db: image: postgres container_name: db ports: - 5432:5432 networks: - sonarnet environment: POSTGRES_USER: sonar POSTGRES_PASSWORD: sonar sonarqube: image: sonarqube:9.9.5-community container_name: sonarqube depends_on: - db ports: - 9000:9000 networks: - sonarnet environment: SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar SONAR_JDBC_USERNAME: sonar SONAR_JDBC_PASSWORD: sonarnetworks: sonarnet: driver: bridge[root@k8smaster sonarqube_docker]# docker compose up -d#正常启动失败,因为最大虚拟内存太低。测试是否通过代码测试步骤。这里是test2。
#目前,将解压文件直接放入映射好的jenkins数据卷中即可。
6.将SonarQube整合到jenkins内部。6.4 构建任务,
sonar.projectname=${JOB_NAME}sonar.projectKey=${JOB_NAME}sonar.sources=./sonar.java.binaries=./target。#忘记再生成。
#sonar-scanner是sonarqube提供的测试方法,后期jenkins整合sonarqube时需要使用。
#这里首先要配置windowsmaven,并在IDEA上发表声明。
[root@k8smaster docker]# pwd/usr/local/docker[root@k8smaster docker]# unzip sonar-scanner-cli-4.6.1.2450-linux.zip[root@k8smaster docker]# mv sonar-scanner-4.6.1.2450-linux/ sonar-scanner。
#如果出现这样的错误,将windows的java版本更新到java9以上。
#目的非常简单通过maven在jenkins打包后,代码质量检测应通过sonarqube进行。#因为要调用jenkins,因此,1.安装sonarqube。
#到目前为止,

#下载失败可手动安装,先到jenkins容器内的plugins目录删除相关失败插件后,手动upload。
#因为要调用jenkins,因此,1.安装sonarqube。
#到目前为止,

#下载失败可手动安装,先到jenkins容器内的plugins目录删除相关失败插件后,手动upload。
6.1 下载插件。#施工中会出现错误其实很简单。
#settings.xml文件修改,记得改变前面改变的仓库和java版本。因为我们之前的手动测试产生了隐藏的文件.scannerwork,但是sonar没有权限,我们需要手动删除。
2.安装sonarqube插件。
[root@k8smaster conf]# cd ../bin/[root@k8smaster bin]# pwd/usr/local/docker/jenkins_docker/data/sonar-scanner/bin#进入jenkins打包的代码目录[root@k8smaster bin]# cd /usr/local/docker/jenkins_docker/data/workspace////////////////////////[root@k8smaster test2]# [root@k8smaster test2]# lsdocker mvnw mvnw.cmd pom.xml src target#开始测试。
6.3 通过Jenkins的代码测试具体实现。
6.4 构建任务,
#中文插件(#xff09需要重启;
3.使用maven进行代码测试。
4.使用sonar-scanner进行代码测试。
4.3 sonar-scanner配置。
5. 代码测试在本地进行。
##。
#回到sonarqube首页,创建一个手工项目,检测代码的质量可以找到。[root@k8smaster data]# ls -a workspace////////////////////////. .. docker .git .gitignore .mvn mvnw mvnw.cmd pom.xml .scannerwork src target[root@k8smaster data]# rm -fr workspace////////////////////////.scannerwork/#删除后再重建即可。#sonar.sources项目位置,sonar.projectname项目名称,sonar.projectKey项目标识,sonar.java.编译binaries项目后的位置[root@k8smaster test2]# /usr/local/docker/jenkins_docker/data/sonar-scanner/bin/sonar-scanner -Dsonar.sources=./ -Dsonar.projectname=linux-test -Dsonar.java.binaries=./target/ -Dsonar.projectKey=linux-test -Dsonar.login=sqa_a7c467e0972005ff62cae13f6fab1ea9f169e5#会报错c;还需要指定用户名和密码,以下是指定token的方法。
6.1 下载插件。
#为部署编写yml。
6.将SonarQube整合到jenkins内部。
#(token)在sonarqube网页上生成;
#检测成功后返回sonar主页查看测试项目。
docker pull postgresdocker pull sonarqube:9.9.5-community。
Maven安装和配置详细教程(Windows)_maven windows-CSDN博客。

#(token)在sonarqube网页上生成;
#测试成功后返回sonar主页即可查看检测项目。
#异味只是代码不规范的地方,不影响代码功能使用的小问题。


#构建代码成功步骤后,执行sonar本地代码测试的命令。
4.3 sonar-scanner配置。其最新的长期支持版是9.9.5。登录地址#xfff09用户名和密码;--> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.login>admin</sonar.login> <sonar.password>123</sonar.password> <sonar.host.url>http://192.168.64.20:9000</sonar.host.url> </properties> </profile>
#Allthis 通过IDEA中的终端,
#如果出现这样的错误,java版本更新windows至java9以上。否则不能添加。
#JOB_NAME是引用的Jenkins任务的名称。
[root@k8smaster docker]# mv sonar-scanner/ jenkins_docker/data/。#可参考本博主的文章配置maven。
#希望jenkins执行sonar的命令,告诉jenkins大局sonar在哪里。我们可以通过命令对当前代码进行质量检测。sonarqube镜像。
6.2 配置sonarqube信息。
#因为要调用jenkins,因此,Execute SonarQube Scanner。将解压文件直接放入映射好的jenkins数据卷中即可。#要实现代码检测,任务中需要额外的配置。地址:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.1.2450-linux.zip。
目录。
4.1 sonar-scanner下载。
#访问ip:9000。[root@k8smaster docker]# cd jenkins_docker/data/sonar-scanner/conf#改为sonarqube所在地址。4.2 解压。#先应用保存添加token。测试是否通过代码测试步骤。

5. 代码测试在本地进行。
#SonarQube开源代码分析平台,Downlodadad下载地址 | SonarQube | Sonar (sonarsource.com)。jenkins已经可以连接到sonarqube了。
#先拉取依赖的数据库镜像,
#添加施工步骤。
6.2 配置sonarqube信息
6.3 具体实现了Jenkins的代码测试。
1.安装sonarqube
2.安装sonarqube插件
3.使用maven进行代码测试
4.使用sonar-scanner进行代码测试 sonar-scanner下载
4.2 解压。
#更改重启即可[root@k8smaster sonarqube_docker]$echo "vm.max_map_count=262144" >> /etc/sysctl.conf && sysctl -pvm.max_map_count = 262144[root@k8smaster sonarqube_docker]$docker compose up -d。#后来我们调用sonarqube提供的token,通过sonar-scanner使用sonarqube。<!--加上以下内容(默认开启指定sonar。D:\download\apache-maven-3.9.6\conf\settings.xml。