如何使用shell runner设置GitLab CI?

时间:2017-08-09 13:17:33

标签: ubuntu continuous-integration gitlab

我正在尝试建立一个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“继承”我的环境吗?

0 个答案:

没有答案