【问题标题】:Sonar Quality Gate in Jenkins DSL APIJenkins DSL API 中的声纳质量门
【发布时间】:2019-06-20 23:51:12
【问题描述】:

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

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

问候。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这正是我为解决问题所做的。不管怎么说,还是要谢谢你。对于和我有同样问题的人来说,这是正确的答案
    • 你能举个例子吗?
    • 明天我会
    • @paul 不要提明天,最好提周五。这样你就可以像你不知道哪个星期五一样逃跑
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 2020-04-12
      • 2016-12-23
      • 2018-10-04
      • 2016-07-21
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2016-12-05
      相关资源
      最近更新 更多