gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:21:27 26 4
gpt4 key购买 nike

我使用 sdk-manager-plugin下载我的 Android 依赖项。不幸的是,由于“首次下载”问题 ( #47 #10 ),我的 Jenkins CI 构建经常失败。

我听说人们通过两次构建代码来解决这个问题,这样如果第一次失败,第二次就会通过。

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

谁能推荐最好的设置方式?

jenkins config

最佳答案

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

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

Jenkins config

命令如下:

(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 模拟器,对我来说,它比新的模拟器稳定得多。

关于android - 如何始终在 Jenkins 中运行构建步骤并忽略失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com