Using Job-DSL, we can customize a C # project in Jenkins.
The tasks of SonarQube give us a hard time.
StepContext.metaClass.sonar = {
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
}
}
How to set configuration file path sonar-project.propertiesusing Job-DSL script?

Final script
Thanks @Bruno César, I added pathToSonarProjectPropertiesas a parameter.
StepContext.metaClass.sonar = { String pathToSonarProjectProperties
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
project(pathToSonarProjectProperties)
}
}
The function sonaris called using the path relative to the root project sonar-project.properties:
sonar("Framework\\xxx\\xxx\\sonar-project.properties")
source
share