【发布时间】:2021-05-01 09:43:24
【问题描述】:
使用 Job-DSL,我们可以在 Jenkins 中配置 C# 项目。
SonarQube 任务给我们带来了困难。
StepContext.metaClass.sonar = {
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
}
}
如何使用 Job-DSL 脚本设置sonar-project.properties 配置文件的路径?
最终脚本
感谢@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")
【问题讨论】:
标签: groovy jenkins sonarqube jenkins-job-dsl