簡體   English   中英

迫使詹金斯返回穩定的狀態?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM