Jenkins DSL API中的声纳质量门

时间:2017-12-31 11:27:19

标签: jenkins jenkins-plugins jenkins-job-dsl

我正在使用Jenkins DSL创建我的作业,我想使用其中一个声纳插件来检查我在Sonar中配置的质量门。 我一直在检查Jenkins DSL API但我找不到任何东西。

有人知道Jenkins DSL中是否有选项可以在我的工作中添加该选项?

问候。

2 个答案:

答案 0 :(得分:1)

Job DSL API不支持所有插件。尝试手动配置作业,然后将配置移植到Job DSL。使用Configure Block添加API未支持的任何配置。

答案 1 :(得分:0)

以下configure block为我工作:

configure { project ->
  project / 'publishers' << 'org.quality.gates.jenkins.plugin.QGPublisher' {
    jobConfigData{
      projectKey('yourKey')
      sonarInstanceName('yourSonar')   
      buildStatus('UNSTABLE')             
    }  
    buildDecision{
      qualityGatesProvider{
        qualityGateResponseParser{}
        sonarHttpRequester(class: 'org.quality.gates.sonar.api61.SonarHttpRequester61')
        {
          logged('false')
        }
        sonarInstanceValidationService{}
      }
    }
    jobConfigurationService{}
    jobExecutionService{}
  }
}