将sonarqube与bitbucket集成的确切步骤是什么?

时间:2017-07-21 08:33:18

标签: sonarqube teamcity bitbucket

到目前为止我做了什么:

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使用者的​​密钥或密码。

我缺少什么?

0 个答案:

没有答案