2016-06-20 18 views
22

私はGitLab CE(v8.5以上)を私のサーバーにインストールしています。私はsonarqubeと統合して、マージリクエストがコメントセクションに問題を示すようにしたいと思います。誰もこれらの2つのシステムをうまく統合しましたか?gitlabとsonarqubeを統合

現時点では、私が見つけたsonarqubeプラグインは次のとおりですが、GitLabと正常に統合できません。

https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

私はsonarqube用ドッキングウィンドウコンテナ(バージョン5.5)を使用し、拡張ディレクトリにプラグインをコピーしました。 sonarqubeのプラグインの設定ページでgitlabユーザトークンとgitlab uriを設定しました。

私はこの後何をするかわからない、私は継続的な統合のためGitLab CIを使用していると私は

sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \ 
    -Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \ 
    -Psonar.gitlab.project_id=$CI_PROJECT_ID 

(のGradleを使用して)sonarqubeのための仕事を構築し、以下の持っているが。いくつかの質問:

  1. マージリクエストがまだ存在しない場合はどうなりますか?私のgitのワークフローでは、ブランチでの作業が終わった後、ユーザーはマージ要求を送信します。だから、このプラグインはどのマージ要求を更新するのかを知っていますか?

  2. 今私はsonarqube valiationタスクをmasterブランチ上でのみ実行するように設定しました。私はこれもユーザーの枝に変更する必要があると思いますよね?

私は、マージ要求を提出しようとしましたが、私は、任意のコメントが追加されて表示されませんでした。私はいくつかの設定やプロセスが欠けていると思う。私が正しい方向に向けるのを助けることができれば本当に感謝します。

+0

本当にGitLabプラグインがSonarQubeに本当にインストールされていますか? (検証する1つの方法:SonarQubeのAdministrationに行くと、左側にGitLabが表示されますか?)あなたと同じように、私はSonarQube [Dockerで](https://github.com/harbur/docker-sonarqube)...注意: 'extensions/plugins'ディレクトリが' VOLUME'の場合、 'Dockerfile'から' wget'や 'curl'を期待することはできません。あなたはあなたが拡張をつかんだと思うかもしれませんが、あなたが見つけたかもしれませんが、あなたが見つけたかもしれませんが、プラグインは実際にはありません。 – hangtwenty

+0

あなたの返事をありがとう。私はSonarqubeのAdministrationをチェックし、プラグインが実際に表示されることを確認しました。私がsonarqubeドッカーのイメージを引っ張った後、私は実際にコンテナ内のプラグインファイルをコピーしました。 – aver

+0

私は同じ問題を抱えています。あなたは解決策を見つけることができましたか? –

答えて

2

私はあなたと同じ問題を抱えていました。コメントはGitLab MRに表示されませんでした。

  • プレビューモードが使用されていることを確認してください。そうでない場合は、GitLabのコメントとして表示される問題については、GitLab
  • に報告されないため、「新しい」問題でなければなりません。 GitLabにプッシュする前にプロジェクトの分析を開始した場合、問題はSonarQubeによって新たに考慮されず、MRにコメントが追加されません。

これは、あなたの問題を解決するためのプラグインのレポのクローンを作成してみてください、(CommitIssuePostJob.javaが見える場所である)コードにトレースを追加して、パッケージのmavenでjarファイルをして、ソナーのインストールにパッチのjarを展開していない場合。それは私が報告する新しい問題がないことを私が見た方法です。

2
  • あなたはコメントを追加するには、有効にすることができ、プラグインの最新バージョンで
  • https://groups.google.com/forum/#!topic/sonarqube/dx8UIkcz55cを参照)など-Dsonar.gitlab ...代わりの-Psonar.gitlabを...使用する必要がある場合なし問題が見つかりました。これはデバッグに役立ちます。コメントは、あなたのコミットに追加され、

    2 @マージ要求のディスカッションセクションに表示されます:私たちはどんなのマスターの完全な分析とプレビューを実行している1 @

枝。

関連する問題