当前位置: 首页 > 科技观察

SonarQube代码扫描与代码基线关联

时间:2023-03-12 21:54:00 科技观察

代码扫描首先安装SonarQube服务器,然后安装Sonar-scanner进行扫描。扫描仪下载链接:https://docs.sonarqube.org/7.9/analysis/scan/sonarscanner/sonar-scanner\-Dsonar.projectKey=microservicecicd-demo-service\-Dsonar.projectName=microservicecicd-demo-service\-Dsonar.projectVersion=1.1.1\-Dsonar.ws.timeout=30\-Dsonar.projectDescription="xxxxxxx"\-Dsonar.links.homepage=http://www.baidu.com\-Dsonar.sources=src\-Dsonar.sourceEncoding=UTF-8\-Dsonar.java.binaries=target/classes\-Dsonar.java.test.binaries=target/test-classes\-Dsonar.java.surefire.report=target/surefire-reports\-Dsonar.host.url="http://sonar.idevops.site"\-Dsonar.login=7c7b5f890dcb3c0ddf6d187fe47a8482f3430c74\Effect扫描结果关联GitCommit提前安装插件下载:https://github.com/gabrie-allaigre/sonar-gitlab-plugin/tree/4.1.0-SNAPSHOT。然后将下载好的jar包放到SonarQube插件目录下,并赋予可执行权限。然后重新启动SonarQube。有关插件的文档,请参阅插件的自述文件。-Dsonar.gitlab.failure_notification_mode的值为commit-status,表示改变提交状态,值为nothing,不做任何动作。在上述扫描参数的基础上添加如下参数:-Dsonar.gitlab.commit_sha=d0f7c74a058df8e935f1e247a68ac23d7d864295\-Dsonar.gitlab.ref_name=master\-Dsonar.gitlab.project_id=39\-Dsonar.dynamicAnalysis=reuseReports\-Dsonar.gitlab。failure_notification_mode=commit-status\-Dsonar.gitlab.url=http://gitlab.idevops.site\-Dsonar.gitlab.user_token=ABtkz-f_zkyRXAMeBZSc\-Dsonar.gitlab.api_version=v4commit_sha:gitlab项目提交IDref_name:gitlabprojectbranchproject_id:gitlab项目的IDdynamicAnalysis:固定值reuseReports效果修改gitcommit的state有什么效果?其实这个插件直接修改了COMMITID对应的pipeline的状态。更新失败或成功。这样就可以根据管道的状态来控制MR请求的合并操作。gitlabMR有个option控制,就是pipeline成功后才可以合并代码。这是更改提交ID状态的最大影响。

猜你喜欢