2017-10-11 74 views
1

我們有11個@測試,我們稱之爲測試包,每個測試包有大約15-20個獨立測試。強制jenkins返回穩定構建?

我們再拆成@tests 2個批次。

批一個是測試包1-6和批二是從7 - 11,我們建立在詹金斯這些測試中,每天晚上同時進行。第1批99%的時間恢復穩定。時間

第2批99%的回報率不穩定,即使構建成功。我們在測試包11之後有一個@test,創建一個測試失敗的報告。

現在,當詹金斯返回不穩定的@test generateReport犯規「接近」的報告已經創造了一個構建然而字節0KB表示這樣告訴我,它永遠不會關閉。

有沒有辦法迫使詹金斯回到穩定狀態?使用Java和硒

回答

0

如果您使用的管道作業和Jenkinsfiles爲您的構建過程中,您可以手動設置生成的結果。

currentBuild變量在任何Jenkinsfile中都可用。以下是未經測試,但應該給你一個總體思路

node { 
    stages{ 
     stage('Test') { 
      script { 
       try { 
        # Run tests here 
       } catch (e) { 
        # Determine if e indicates the expected test failures or something else 
        currentBuild.result = 'SUCCESS' 
       } 
      } 
     } 
    } 
} 

注意上面應標註Test階段成功的;其餘的構建將繼續正常