测试是否通过代码测试步骤

发布时间: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。

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。