美文网首页Python
jenkins执行shell脚本获取不到环境变量

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

作者: 踩着阳光 | 来源:发表于2019-12-12 21:37 被阅读0次

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

相关文章

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

    jenkins默认是用非登录模式来执行shell命令,所有没有加载环境变量配置文件。网上说的在脚本source全局...

  • crontab环境变量读取

    问题 前期使用crontab定时执行bash shell脚本时,都通过在shell一开始生效环境变量来避免脚本执行...

  • Jenkins设置默用户为root

    最近在需要在jenkins执行shell脚本,由于Jenkins之前是默认在线安装的,这样jenkins设置了默认...

  • shell

    shell获取当前执行脚本的路径

  • 利用shell脚本添加环境变量

    在shell脚本设置了环境变量,如export LIBRARY_PATH=./lib/,执行了此脚本后, 在执行生...

  • Jenkins执行Python脚本不实时输出

    在使用Jenkins的shell command来执行python脚本时,总是会等脚本执行完毕,最后一次性才把脚本...

  • 工具 | Shell 教程笔记 (2)

    Shell 传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n 其他用法: 参考 ...

  • linux 任务定制及环境配置

    关键词:linux python脚本 定时执行 通过crontab调度脚本时脚本使用的环境变量与直接在shell中...

  • Mac shell脚本编写和测试

    前言 近期在学习Jenkins打包配置时了解到Jenkins在build中可以执行shell脚本以完成某些功能,自...

  • shell(三)

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一...

网友评论

    本文标题:jenkins执行shell脚本获取不到环境变量

    本文链接:https://www.haomeiwen.com/subject/ikcxnctx.html