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

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

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

image.png

执行的脚本如下
image.png

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

阅读 6.5k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题