[英]Force jenkins to return stable build?
我們有11個@test,我們稱之為測試包,每個測試包中填充了大約15 -20個單獨的測試。
然后,我們將@tests分成兩批。
第一批是測試包1 -6,第二批是7-11。我們每天晚上同時在詹金斯上進行這些測試。 批次1 99%的時間恢復穩定。
即使構建成功,批次2仍有99%的時間返回不穩定狀態。 我們在測試包11之后有一個@test,它會創建一個包含失敗測試的報告。
現在,當jenkins返回不穩定的構建時,@test generateReport不會“關閉”該報告已創建,但是字節指示為0kb,因此告訴我它從未關閉。
有沒有辦法迫使詹金斯恢復穩定狀態? 使用Java和Selenium
如果您在構建過程中使用管道作業和Jenkinsfiles,則可以手動設置構建結果。
在任何Jenkins文件中都可以使用currentBuild
變量。 以下內容未經測試,但應該可以給您一個總體思路
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
階段成功; 構建的其余部分將照常繼續
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.