SCB-1595 ServiceComb Pack integrates with SonarCloud
diff --git a/.travis.yml b/.travis.yml
index bc7dc8d..7e3830e 100755
--- a/.travis.yml
+++ b/.travis.yml
@@ -17,6 +17,12 @@
 
 sudo: required
 
+addons:
+  sonarcloud:
+    organization: "apache"
+    token:
+      secure: "gkKQ9reEfrFp34+U2xR38WJkzqrKCppiWtBWkC68pV3JBG/uMf9wq6rt/6PbnAVM19jcJUdZwJ+mWXtTnPNy2GNtHOPX1zERfWKiCsYGTMzntqr7fflKJk1sdUVD5ssbIO0Wt6kImqGSDXS/GYKUb6pow7H1N9wFZAF5vAoBYtG14CkUKPpHWBX9FothsP4zUI4IHZEs4jnMvGj/OA61riUR+mfw3qRqp1hkEKh2bXcIaLCzRfMib693JzzRDpkRaRSVUdwVNPRqTzZUv7ePOOflRI0yvcjjeDQpYPbVu03NryiUC0z+lOA2WLopqIup0rmi2Q7z1dfGvg5ot8URfDzKRW7VStDkoQRq8nq70mMCCuMt8BCmGJvtGDxkIHPBulEYQXnCW1NPghkfKD8WMy+gZy1Wf5+eB9ntUy9MhGFzicFqcVPJU0SAbk6adV+J39ueCG+Cqx5UcIkFT69XKy3C0dtY2s/5zYiXOhZfZVXli0GHOQ4KVczU7l/KcgBwn7HuW/FW5OElr+kWniqT7IYyGk12W+4HrndmfagL0AWx3WKRM/At8FQtGRWqDkJusF2PJJA4gKFcHiqz5ib3OXkvGzN5cgSMT9b5+H3c517E/yHzwk56bhr/qNqhB1c/8lGPQcQTJRHzizZUCoXTdQ8q8XkLdiChzdtERhrwKsI="
+  
 cache:
   directories:
   - "$HOME/.m2"
diff --git a/scripts/test.sh b/scripts/test.sh
index 476152f..0d8f450 100755
--- a/scripts/test.sh
+++ b/scripts/test.sh
@@ -22,7 +22,16 @@
   echo "Don't do anything here for the cron job!"
 else
   echo "Running the unit tests and integration tests here!"
-  mvn clean install -B -Pjacoco -Pdocker coveralls:report \
-    && mvn clean verify -B -f demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs \
-    && mvn clean verify -B -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
-fi
+  echo "TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST"
+  if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
+    echo "Not a pull request build, running build with sonar"
+    mvn clean install -B -Pjacoco -Pdocker coveralls:report sonar:sonar -Dsonar.projectKey=servicecomb-pack \
+      && mvn clean verify -B -f demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs \
+      && mvn clean verify -B -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
+  else
+    echo "Pull request build or local build"
+    mvn clean install -B -Pjacoco -Pdocker coveralls:report \
+      && mvn clean verify -B -f demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs \
+      && mvn clean verify -B -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs
+  fi;
+fi
\ No newline at end of file