jenkins默认是用非登录模式来执行shell命令,所有没有加载环境变量配置文件。
网上说的在脚本source全局变量,会输出很多无用日志,并且输出jre环境变量,导致Androidsdk打包时报下图错误
参考解释https://blog.csdn.net/u012556114/article/details/101199855
解决方式:
1)# !/bin/sh -l
还有更优雅的方式是让jenkins以登录的模式来执行shell脚本。经过试验并不能输出环境变量
2)source用户变量.profile
/mnt/homework/.profile添加环境变量
export ANDROID_SDK_HOME=/home/homework/local/android-sdk-linux
export PATH=$PATH:$ANDROID_SDK_HOME