jenkins自动打包maven类型项目踩坑记录

jenkins自动打包maven类型项目踩坑记录

二月 24, 2020

问题:ansible调用command远程启动服务,找不到JAVA_HOME。已经写在/etc/profile中并source生效,登录远端服务器echo $JAVA_HOME显示正常
原因:ansible里不加载profile的变量,找不到java路径,所以远程调用脚本需要重申变量。ansible远程执行的是non-login shell 并不会加载/etc/profile和/.bash_profile下的环境变量,只加载/.bashrc和/etc/bashrc

1
2
3
4
5
6
7
8
9
10
# cat /etc/bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

# cat ~/.bash_profile
PATH=$PATH:$HOME/bin

export PATH