带有 SonarQube 插件的 Jenkins

问题描述 投票:0回答:1

我正在 docker 中运行 Jenkins 和 SonarQube。我已经添加了自动安装插件。为jenkins创建了token,创建了sonarqube工具,以sonarqube为工具名称,并在gitea的主仓库中创建了jenkinsfile。但我不断收到下面的错误。我今天早上安装并配置了所有容器。我之前已经运行过这个程序来尝试一下,然后没有出现任何问题。但那是一年前的事了。欢迎任何想法。

/var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/sonarqube/bin/sonarqube:找不到

按照 Jenkins 和 SonarQube 的文档进行安装和配置,但仍然找不到要扫描的工具。

jenkins-pipeline sonarqube sonarqube-scan
1个回答
0
投票

我在 jenkins 管理器工具上配置以下安装(https:///manage/configureTools)

以及 jenkins 管理器配置中我的声纳服务器的凭据和 url (https:///manage/configure)

并且使用这个jenkinsfile,扫描成功,没有问题。需要注意的是,

tool
名称和
withSonarQubeEnv
中使用的名称必须与jenkins管理器中配置的一致。

pipeline {

    stages {
        stage('SonarQube Analysis') { 
            steps {
                script {
                    withSonarQubeEnv('Sonarqube') {
                        sh "${tool('sonar-scanner')}/bin/sonar-scanner -Dsonar.projectKey=myProjectKey -Dsonar.projectName=myProjectName"
                    }
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.