jenkins执行shell脚本获取不到环境变量

jenkins默认是用非登录模式来执行shell命令,所有没有加载环境变量配置文件。
网上说的在脚本source全局变量,会输出很多无用日志,并且输出jre环境变量,导致Androidsdk打包时报下图错误


image.png
image.png

参考解释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
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。