Skip to content

Commit a4710cf

Browse files
committed
adapt Jenkinsfile to account for correct PR base branch
1 parent cdc5b2a commit a4710cf

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Jenkinsfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ node {
114114
// sonarqube analysis
115115
stage('sonarqube analysis') {
116116
String sonarqubeCurrentBranchName = prFromFork() ? prJsonObj.head.repo.full_name : currentBranchName // forks needs to be handled differently
117-
String sonarqubeCmd = determineSonarqubeGradleCmd(sonarqubeProjectKey, sonarqubeCurrentBranchName, orgName, projectName, projectName)
117+
String sonarqubeCmd = determineSonarqubeGradleCmd(sonarqubeProjectKey, sonarqubeCurrentBranchName, targetBranchName, orgName, projectName, projectName)
118118
withSonarQubeEnv() { // will pick the global server connection from jenkins for sonarqube
119119
gradle(sonarqubeCmd, projectName)
120120
}
@@ -386,7 +386,8 @@ def gradle(String command, String relativeProjectDir) {
386386
sh(script: """set +x && cd $relativeProjectDir""" + ''' set +x; ./gradlew ''' + """$command""", returnStdout: true)
387387
}
388388

389-
def determineSonarqubeGradleCmd(String sonarqubeProjectKey, String currentBranchName, String orgName, String projectName, String relativeGitDir) {
389+
def determineSonarqubeGradleCmd(String sonarqubeProjectKey, String currentBranchName, String targetBranchName, String orgName, String projectName, String relativeGitDir) {
390+
String prBaseBranch = targetBranchName == null "dev" : targetBranchName
390391
switch (currentBranchName) {
391392
case "main":
392393
return "sonarqube -Dsonar.branch.name=main -Dsonar.projectKey=$sonarqubeProjectKey"
@@ -407,7 +408,7 @@ def determineSonarqubeGradleCmd(String sonarqubeProjectKey, String currentBranch
407408
} else {
408409
// PR exists, adapt cmd accordingly
409410
return gradleCommand + " -Dsonar.pullrequest.branch=${currentBranchName} -Dsonar.pullrequest.key=${env.CHANGE_ID} " +
410-
"-Dsonar.pullrequest.base=dev -Dsonar.pullrequest.github.repository=${orgName}/${projectName} " +
411+
"-Dsonar.pullrequest.base=$prBaseBranch -Dsonar.pullrequest.github.repository=${orgName}/${projectName} " +
411412
"-Dsonar.pullrequest.provider=Github"
412413
}
413414
break

0 commit comments

Comments
 (0)