如何在Jenkinsfile中使用import语句
下面是import语句:
import hudson.model.*
import jenkins.model.*
import hudson.tasks.test.AbstractTestResultAction我想在script部分中使用AbstractTestResultAction。
发布于 2019-01-22 06:18:08
我用这种方式解决了这个问题-- Jenkinsfile看起来是这样的:
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}`"
...
}
}
}
...
}https://stackoverflow.com/questions/54130295
复制相似问题