Jenkins DSL 中的声纳质量门 API

Sonar Quality Gate in Jenkins DSL API

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

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

此致。

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

不支持的任何配置

以下 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{}
  }
}