2017-08-09 49 views
0

我有詹金斯的工作,建立一個apk。我也有一個gradle命令,可以在Android設備上運行一些測試。我希望我的詹金斯能夠運行這個gradle命令,但是如果測試失敗,我不希望jenkins失敗整個構建。我只是希望它將測試標記爲失敗,然後通知人們測試失敗。但是如果自己沒有通過測試,則不應將整個構建標記爲失敗。有沒有辦法做到這一點?可能有一個jenkins構建失敗測試,​​但不會失敗整個構建?

+0

可能不是方向(所以爲什麼我不回答),但如果你只需要一個階段退出,這可能會有所幫助; https://devops.stackexchange.com/questions/885/cleanest-way-to-prematurely-exit-a-jenkins-pipeline-job-as-a-success – Alex

回答

0

I believe you use the ignoreFailures = true flag in your gradle.build's Test task config.

如果不工作,你可以使用詹金斯的try/catch /最後:你想去

try { 
    // test step here 
} catch (error) { 
    // other steps if test step fails 
} 
+0

這看起來很有希望,但人們希望在測試失敗事件。不知道有一種方法可以通過try函數來實現。 – Cody

+0

如果try塊中的測試步驟失敗,catch塊中的通知步驟可以通知人員。 – teakvinyl

相關問題