使用 gitlab-runner 执行shell脚本命令的问题
原有的机器上有一个java8的jdk,后来我安装了一个java11的,因为build的时候需要用java11的版本
我在配置中配置了相关的环境变量
执行的脚本如下
控制台输出 path和java home环境变量均正确,但是还是有问题,之前尝试过运行 export JAVA_HOMR = xxx 的方式,自己在服务器上执行完全没问题,但是在gitlab-runner中执行就不行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对的,有问题是正常的,环境变量配置正确了,可是runner通过这个配置的路径找不到 jdk 呀,不信你通过 gitlab-ci 配置 ls 一下看看,或者直接进入 runner 去看。
那么怎么样配置,就可以让 runner 使用正确的 jdk 呢?答:你需要将 runner 使用的 docker.sock 配置跟宿主机一致,就是 runner 其实要挂载在宿主机上呀,请注意,他们的文件目录是不一样的,如果使用了 docker-in-docker 的话。这个,启动 runner 的时候就需要正确配置了,而不是只配置 ci 文件。不然,最好通过 docker 咯,直接在镜像中指定 java 的版本。