使用 Job-DSL,我们可以在 Jenkins 中配置 C# 项目。
SonarQube 任务给我们带来了困难。
StepContext.metaClass.sonar = {
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
}
}
如何sonar-project.properties
使用 Job-DSL 脚本设置配置文件的路径?
最终脚本
感谢@Bruno César,我添加pathToSonarProjectProperties
了参数。
StepContext.metaClass.sonar = { String pathToSonarProjectProperties
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
project(pathToSonarProjectProperties)
}
}
sonar
使用以下相对于项目根的路径调用该函数sonar-project.properties
:
sonar("Framework\\xxx\\xxx\\sonar-project.properties")