3
我們有一個jenkins測試套件的電子郵件報告編寫器。它使用Groovy腳本找到正確的報告,然後做出一個HTML報告,詳細說明測試狀態,最後一次跑,鏈接等Jenkins Groovy腳本發現null testResultAction成功運行
hudson.model.Hudson.instance.getItems(hudson.model.FreeStyleProject).each { project ->
if(project.name.contains(searchCriteria)){
if(project.lastBuild.testResultAction == null){
tr(){
td(project.name)
td(){
b("No Results")
}
...
}
}
else{
if(project.lastBuild.testResultAction.failCount > 0){
tr(){
td(project.name)
td(){
b(style:'color:red', "FAIL")
}
...
}
}
else{
tr(){
td(project.name)
td(){
b(style:'color:red', "PASS")
}
...
}
}
}
}
}
通常一切都正常運行,但具體構建最近開始一個或兩個一致返回爲「沒有結果」,即他們的.testResultAction爲null。我已經檢查了testResultAction的實際值,儘管他們運行了一個乾淨的測試,但Jenkins本身也是如此。
測試已重新運行,jenkins構建刪除並重新制作;沒有幫助。這個問題似乎困擾着某些不相關的構建。 Jenkins在這裏有一個特定的缺陷,我應該知道這會導致testResultAction默認爲null並且不會更改?否則,任何人都可以提出什麼可能會導致這種情況發生,或者我可以如何阻止它?