mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-02 11:35:57 +01:00
use SonarQube from ces-build-lib
This commit is contained in:
32
Jenkinsfile
vendored
32
Jenkinsfile
vendored
@@ -81,8 +81,8 @@ node('docker') {
|
|||||||
)
|
)
|
||||||
|
|
||||||
stage('SonarQube') {
|
stage('SonarQube') {
|
||||||
|
def sonarQube = new SonarCloud(this, [sonarQubeEnv: 'sonarcloud.io-scm', sonarOrganization: 'scm-manager'])
|
||||||
analyzeWith(mvn)
|
sonarQube.analyzeWith(mvn)
|
||||||
|
|
||||||
if (!waitForQualityGateWebhookToBeCalled()) {
|
if (!waitForQualityGateWebhookToBeCalled()) {
|
||||||
currentBuild.result = 'UNSTABLE'
|
currentBuild.result = 'UNSTABLE'
|
||||||
@@ -224,34 +224,6 @@ Maven setupMavenBuild() {
|
|||||||
return mvn
|
return mvn
|
||||||
}
|
}
|
||||||
|
|
||||||
void analyzeWith(Maven mvn) {
|
|
||||||
|
|
||||||
withSonarQubeEnv('sonarcloud.io-scm') {
|
|
||||||
|
|
||||||
String mvnArgs = "${env.SONAR_MAVEN_GOAL} " +
|
|
||||||
"-Dsonar.host.url=${env.SONAR_HOST_URL} " +
|
|
||||||
"-Dsonar.login=${env.SONAR_AUTH_TOKEN} "
|
|
||||||
|
|
||||||
if (isPullRequest()) {
|
|
||||||
echo "Analysing SQ in PR mode"
|
|
||||||
mvnArgs += "-Dsonar.pullrequest.base=${env.CHANGE_TARGET} " +
|
|
||||||
"-Dsonar.pullrequest.branch=${env.CHANGE_BRANCH} " +
|
|
||||||
"-Dsonar.pullrequest.key=${env.CHANGE_ID} " +
|
|
||||||
"-Dsonar.pullrequest.provider=bitbucketcloud " +
|
|
||||||
"-Dsonar.pullrequest.bitbucketcloud.owner=sdorra " +
|
|
||||||
"-Dsonar.pullrequest.bitbucketcloud.repository=scm-manager " +
|
|
||||||
"-Dsonar.cpd.exclusions=**/*StoreFactory.java,**/*UserPassword.js "
|
|
||||||
} else {
|
|
||||||
mvnArgs += " -Dsonar.branch.name=${env.BRANCH_NAME} "
|
|
||||||
if (!isMainBranch()) {
|
|
||||||
// Avoid exception "The main branch must not have a target" on main branch
|
|
||||||
mvnArgs += " -Dsonar.branch.target=${mainBranch} "
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mvn "${mvnArgs}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean isReleaseBranch() {
|
boolean isReleaseBranch() {
|
||||||
return env.BRANCH_NAME.startsWith("release/");
|
return env.BRANCH_NAME.startsWith("release/");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user