mirror of
https://github.com/firstBitMarksistskaya/jenkins-lib.git
synced 2025-01-31 12:51:31 +02:00
28 lines
832 B
Groovy
28 lines
832 B
Groovy
import com.cloudbees.groovy.cps.NonCPS
|
|
import groovy.transform.Field
|
|
import ru.pulsar.jenkins.library.configuration.JobConfiguration
|
|
|
|
@Field def sonarCommand
|
|
|
|
def call(String rootFile = 'src/cf/Configuration.xml') {
|
|
|
|
def config = jobConfiguration() as JobConfiguration
|
|
|
|
String scannerHome = tool config.sonarScannerToolName
|
|
sonarCommand = "$scannerHome/bin/sonar-scanner -Dsonar.branch.name=$env.BRANCH_NAME"
|
|
|
|
String configurationVersion = versionParser.configuration(rootFile)
|
|
if (configurationVersion) {
|
|
sonarCommand += " -Dsonar.projectVersion=$configurationVersion"
|
|
}
|
|
|
|
withSonarQubeEnv('qa.dev.pulsar.ru') {
|
|
cmd sonarCommand
|
|
}
|
|
}
|
|
|
|
@NonCPS
|
|
private static String version(String text) {
|
|
def matcher = text =~ /<Version>(.*)<\/Version>/
|
|
return matcher ? matcher.group(1) : ""
|
|
} |