首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins在Jenkinsfile中使用import

Jenkins在Jenkinsfile中使用import
EN

Stack Overflow用户
提问于 2019-01-10 21:58:34
回答 1查看 505关注 0票数 0

如何在Jenkinsfile中使用import语句

下面是import语句:

代码语言:javascript
复制
import hudson.model.*
import jenkins.model.*
import hudson.tasks.test.AbstractTestResultAction

我想在script部分中使用AbstractTestResultAction

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-22 06:18:08

我用这种方式解决了这个问题-- Jenkinsfile看起来是这样的:

代码语言:javascript
复制
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import hudson.tasks.test.AbstractTestResultAction;

@NonCPS
  def getTestSummary = { ->
    def testResultAction = currentBuild.rawBuild.getAction(AbstractTestResultAction.class)
    def summary = ""

    if (testResultAction != null) {
        def total = testResultAction.getTotalCount()
        def failed = testResultAction.getFailCount()
        def skipped = testResultAction.getSkipCount()

        summary = "Test results:\n\t"
        summary = summary + ("Passed: " + (total - failed - skipped))
        summary = summary + (", Failed: " + failed + " ${testResultAction.failureDiffString}")
        summary = summary + (", Skipped: " + skipped)
    } else {
        summary = "No tests found"
    }
    return summary
  }

pipeline {

    ... 

 post {
      always {
          script {
              def testSummaryRaw = getTestSummary()
              def testSummary = "`${testSummaryRaw}`"
              ...
          }
      }
    }

    ... 

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54130295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档