一尘不染

如何始终在Jenkins中运行构建步骤并忽略失败

jenkins

我使用sdk-manager-plugin下载我的Android依赖项。不幸的是,由于“首次下载”问题(#47

#10),我的Jenkins
CI构建经常失败。

我听说人们通过两次构建代码来解决此问题,因此,如果第一次失败,则第二次通过。

我们尝试使用条件步骤在Jenkins中进行设置(以下屏幕截图),但是如果第一步失败,它仍然会导致整个CI作业失败。

有人可以推荐设置此设置的最佳方法吗?

詹金斯配置


阅读 591

收藏
2020-07-25

共1个答案

一尘不染

我发现解决此问题的最简单方法是运行“执行外壳”步骤以进行增量SDK更新,以确保Android SDK组件是最新的。

这是构建步骤的我的Jenkins CI配置:

詹金斯配置

这是命令:

(for i in {1..30}; do echo y; sleep 1; done) | /opt/android/android-sdk-linux/tools/android update sdk --all --no-ui --filter \    
extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository

对我的环境的一个微妙之处(我目前正在云中使用Jenkins,使用CloudBees):我需要确保没有更新platform- tooltool组件,因为这会导致构建经常变得不稳定和失败。我正在运行一个Google Inc.:Google APIs:18模拟器,对我来说,它比更新的模拟器更稳定。

2020-07-25