.gitlab ci 脚本编写遇到过的坑 - 1990bingliu/ubuntu_gitlab GitHub Wiki

.gitlab-ci 中有些命令无法使用问题

bash: line 80: mvn: command not found
ERROR: Job failed: exit status 1

在安装maven及java时,一些环境变量是在~/.bashrc只添加的

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH

export M2_HOME=/opt/maven/apache-maven-3.6.1
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

而gitlab-runner是以gitlab-runner用户执行命令的,所以检测的mvn变量。所以,只需要进行到/home/gitlab-runner下,编辑其下的.bashrc,添加上面的命令,就可以正常执行了。

坑:在执行前已经预测到这问题了,所以特意把自己用户下的.bashrc只相关的环境变量添加到共用的/etc/bash.bashrc中了。在自己用户下可以正常使用命令,切换到gitlab-runner用户下时,也可正常使用mvn,但是就是gitlab-ci就是无法识别到mvn命令