gpt4 book ai didi

groovy - 使用 Job-DSL 配置 Jenkin 的 SonarQube 部分

转载 作者:行者123 更新时间:2023-12-01 00:53:16 26 4
gpt4 key购买 nike

使用 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 脚本?

Sonar section

最终剧本

感谢@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")

最佳答案

SonarRunnerBuilder 类(class)有project表示具有项目属性的文件的路径的属性。
与设置 JDK ( jdk('(Inherit From Job)') ) 的方式相同,您可以设置 path 属性。在你的例子中,试试这样:

StepContext.metaClass.sonar = {
-> NodeBuilder nodeBuilder = new NodeBuilder()
stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
jdk('(Inherit From Job)')
usePrivateRepository(false)
project('${your.path.here}')
}
}

关于groovy - 使用 Job-DSL 配置 Jenkin 的 SonarQube 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com