gpt4 book ai didi

java - jenkins 完成成功而 make 命令失败

转载 作者:行者123 更新时间:2023-11-29 05:05:13 25 4
gpt4 key购买 nike

我每晚用jenkins构建android镜像,然后发现连makecp命令都失败了,jenkins还是成功完成了。

最后的build设置是将日志文件复制到作业目录,所以可能成功了,然后 jenkins 完成了 SUCCESS。

而Text-finder插件只能设置build unstable 不能设置failure,那么当make失败时如何使build失败。

日志是这样的:

make: \*** No rule to make target \`device/vendor/product/google_frameworks/Google_Play.apk', needed by `out/target/product/device/system/app/Google_Play.apk'.  Stop.
make: *** Waiting for unfinished jobs....
target R.java/Manifest.java: FileBrowser(out/target/common/obj/APPS/FileBrowser_intermediates/src/R.stamp)
Warning: AndroidManifest.xml already defines versionCode (in http://schemas.android.com/apk/res/android); using existing value in manifest. untranslatable but exists in locale 'zh_CN'
aapt: warning: string 'pref_development_uastring' has no default translation in packages/apps/Browser/res; found: zh_CN zh_TW
Note: Recompile with -Xlint:unchecked for details.
======================>End<=======================
cp: cannot stat `/home/jenkins/job_name/source/out/target/product/device/package.img': No such file or directory
Extended Email Publisher is currently disabled in project settings
Finished: SUCCESS

最佳答案

如果脚本的最后一个命令成功,则 Jenkins 作业被标记为成功。

一个简单的解决方法是在 bash 脚本的开头指定 set -e

-e Exit immediately if a command exits with a non-zero status.

您还可以指定一个陷阱:trap 'exit 1' ERR,以在发生错误时停止脚本。

关于java - jenkins 完成成功而 make 命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593057/

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