我正在尝试建立一个GitLab持续集成的最小工作示例。我成功创建了一个可用的Spring Boot应用程序并将其推送到我的GitLab。我创建了一个简单的.gitlab-ci.yml
文件:
run:
script:
- ./gradlew bootRun
命令。在推送我的更改后,我收到以下错误:
Running with gitlab-ci-multi-runner 9.4.2 (6d06f2e)
on Martin-asus-runner (7056052b)
Using Shell executor...
Running on martin-UX305UA...
Cloning repository...
Cloning into '/home/gitlab-runner/builds/7056052b/0/Martin/ci-test'...
Checking out b670a57a as master...
Skipping Git submodules setup
$ ./gradlew bootRun
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
ERROR: Job failed: exit status 1
这很奇怪,因为我的计算机上安装了Java。仔细检查后,我发现GitLab CI可能在我的系统上创建了一个名为gitlab-runner
的新用户,并且该用户执行了所有CI脚本。由于此用户尚未安装Java,因此未设置环境变量。
解决此问题的目的是什么?我可以以某种方式让gitlab-runner
“继承”我的环境吗?