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

发布于 2022-09-12 03:27:06 字数 410 浏览 19 评论 0

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

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

image.png

执行的脚本如下
image.png

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长梦不多时 2022-09-19 03:27:06

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文