【问题标题】:how to publish valgrind results using jenkins dsl script如何使用 jenkins dsl 脚本发布 valgrind 结果
【发布时间】:2017-02-21 02:38:43
【问题描述】:

如何使用 dsl 脚本在 jenkins 中发布生成的 valgrind 结果。我可以做 publishers.archiveArtifacts / publishers.archiveJunit 但我不能为 valgrind 做同样的事情。

我尝试了以下事情,但出现了以下异常

job.publishers {
 configure { node ->
   node << 'org.jenkinsci.plugins.valgrind.ValgrindPublisher' {
   }
 }
}

javaposse.jobdsl.dsl.helpers.publisher.PublisherContext.configure() is applicable for argument types:
 (builders.JobBuilder$_create_job_closure6_closure19) values
 [builders.JobBuilder$_create_job_closure6_closure19@af5d326]

【问题讨论】:

    标签: jenkins jenkins-job-dsl


    【解决方案1】:

    Configure Block 仅在 job 上下文中可用,但在 publishers 上下文中不可用:

    job('example-1') {
      configure { node ->
        node / publishers << 'org.jenkinsci.plugins.valgrind.ValgrindPublisher' {
          // options
        }
      }
    }
    

    您也可以使用Automatically Generated DSL:

    job(String name) {
      publishers {
        valgrindPublisher {
          pattern(String value)
          failThresholdInvalidReadWrite(String value)
          failThresholdDefinitelyLost(String value)
          failThresholdTotal(String value)
          unstableThresholdInvalidReadWrite(String value)
          unstableThresholdDefinitelyLost(String value)
          unstableThresholdTotal(String value)
          publishResultsForAbortedBuilds(boolean value)
          publishResultsForFailedBuilds(boolean value)
          failBuildOnMissingReports(boolean value)
          failBuildOnInvalidReports(boolean value)
        }
      }
    }
    

    【讨论】:

    • 我试过做这个发布者 {configure { node -> node
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多