使用 gitlab-runner 执行shell脚本命令的问题

原有的机器上有一个java8的jdk,后来我安装了一个java11的,因为build的时候需要用java11的版本

我在配置中配置了相关的环境变量

执行的脚本如下

控制台输出 path和java home环境变量均正确,但是还是有问题,之前尝试过运行 export JAVA_HOMR = xxx 的方式,自己在服务器上执行完全没问题,但是在gitlab-runner中执行就不行

回答

对的,有问题是正常的,环境变量配置正确了,可是runner通过这个配置的路径找不到 jdk 呀,不信你通过 gitlab-ci 配置 ls 一下看看,或者直接进入 runner 去看。

那么怎么样配置,就可以让 runner 使用正确的 jdk 呢?答:你需要将 runner 使用的 docker.sock 配置跟宿主机一致,就是 runner 其实要挂载在宿主机上呀,请注意,他们的文件目录是不一样的,如果使用了 docker-in-docker 的话。这个,启动 runner 的时候就需要正确配置了,而不是只配置 ci 文件。不然,最好通过 docker 咯,直接在镜像中指定 java 的版本。

以上是 使用 gitlab-runner 执行shell脚本命令的问题 的全部内容, 来源链接: utcz.com/a/28351.html

回到顶部