title: “SonarCloud集成指南” lang: cn ref: sonarcloud-how-to permalink: /cn/developers/sonarcloud-how-to/ excerpt: “SonarCloud集成指南” last_modified_at: 2019-11-15T16:55:44+08:00 author: Daniel Qian redirect_from:
{% include toc %}
本文向大家介绍如何在Apache ServiceComb中集成SonarCloud。
.travis.yml
Travis默认使用浅克隆,而 SonarCloud需要commit信息,因此你需要禁用浅克隆:
git: depth: false
因为Travis不支持在PR中启用SonarCloud集成,因此你需要对构建脚本做类似下面的改动:
echo "TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST" if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "Not a pull request build, running build with sonar" mvn ... sonar:sonar -Dsonar.projectKey=<project-key> else echo "Pull request build or local build" mvn ... fi;