Gitlab CI/CD runner:找不到 mvn 命令

FuS*_*SsA 7 maven gitlab gitlab-ci gitlab-ci-runner

Maven很好地安装在我的gitlab-runner服务器上。当mvn clean直接在我的 repo 上执行时,它可以工作,当使用 Gitlab UI 运行我的管道时出现此错误:

bash:第 60 行:mvn:找不到命令

错误:作业失败:退出状态 1

我注意到我试图通过before_script.gitlab-ci.yml文件中添加部分来解决问题:

before_script:    
- export MAVEN_HOME=/usr/local/apache-maven
Run Code Online (Sandbox Code Playgroud)

我还添加了以下行:

environment = ["MAVEN_HOME=/usr/local/apache-maven"]
Run Code Online (Sandbox Code Playgroud)

config.toml文件中。

问题仍然存在,我的执行者是:shell

任何建议!

Bik*_*wal 5

只需添加 maven docker 映像,将以下行添加为第一行:

image: maven:latest or image: maven:3-jdk-10 or image: maven:3-jdk-9
Run Code Online (Sandbox Code Playgroud)

参考: https: //docs.gitlab.com/ee/ci/examples/artifactory_and_gitlab/


FuS*_*SsA 4

我设法使用此解决方法解决了该问题:

  script:
    - $MAVEN_HOME/bin/mvn clean
Run Code Online (Sandbox Code Playgroud)