到目前为止我做了什么:
1)我使用TeamCity作为CI。
2)已经启动并运行SonarQube服务器。
3)已经拥有Bitbucket账号。
4)我将sonar-bitbucket-plugin-1.2.0.jar文件放在/ extensions / plugins文件夹中。之后重新启动了sonarqube服务器
5)我在项目的每个模块中添加了一个sonar.json文件,其中包含以下内容:
{
"sonarHost": "<sonarqube server ip address>",
"sonarProjectKey": "<sonarProjectKey taken from sonar host>"
}
6)安装声纳用于bitbucket插件。
7)我在Bitbucket设置的OAath部分创建了一个使用者,并在github bitbucket插件项目(https://github.com/mibexsoftware/sonar-bitbucket-plugin)中指定了权限,以便收集密钥和密码。
8)我在存储库的一个模块上执行了以下命令:
mvn clean verify sonar:sonar --batch-mode --errors -Dsonar.bitbucket.repoSlug="<repoSlug>" -Dsonar.bitbucket.accountName="<accountName>"-Dsonar.bitbucket.apiKey="<apiKey>" -Dsonar.bitbucket.branchName="<branchName>" -Dsonar.host.url="<serverUrl>" -Dsonar.analysis.mode=issues
声纳分析运行平稳,但在到达bitbucket位后,我收到以下错误:
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project dispatcher: Unable to load component class ch.mibex.bitbucket.sonar.client.BitbucketClient: [sonar4bitbucket] Either team-based API or an OAuth user must be given -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project dispatcher: Unable to load component class ch.mibex.bitbucket.sonar.client.BitbucketClient
对于apiKey属性,我使用了来自OAuth使用者的密钥或密码。
我缺少什么?