maven - Gitlab CI/CD 运行程序 : mvn command not found

标签 maven gitlab gitlab-ci gitlab-ci-runner

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

bash: line 60: mvn: command not found

ERROR: Job failed: exit status 1


我注意到我试图通过添加 before_script 来解决这个问题。 中的部分.gitlab-ci.yml 文件 :
before_script:    
- export MAVEN_HOME=/usr/local/apache-maven
我还添加了以下行:
environment = ["MAVEN_HOME=/usr/local/apache-maven"]
config.toml 文件。
问题依旧,我的执行人是: shell .
任何建议!

最佳答案

只需添加 Maven docker 图像,添加以下行作为第一行:

image: maven:latest or image: maven:3-jdk-10 or image: maven:3-jdk-9

引用:https://docs.gitlab.com/ee/ci/examples/artifactory_and_gitlab/

关于maven - Gitlab CI/CD 运行程序 : mvn command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535771/

相关文章:

java - IntelliJ Maven 项目未构建

gitlab - 如何在 CI 构建中访问多个存储库?

macos - 在 Mac 上使用 docker 安装 gitlab 的权限问题

gitlab-ci - Gitlab CI 作业不使用最新的模板更改

go - 带有 Golang 的 gitlab-ci 不会创建正确的文件夹结构

java - 无法在 Mac 上加载 jar-with-dependencies

java - 为什么未指定版本的netty已经阴影到jar中了?

node.js - 使用 maven 和 spring REST 配置 angular 2 项目

docker - 有没有办法在 Gitlab 共享运行器中运行 sbt-native-packager?

postgresql - 在 Gitlab CI 中部署 helm chart 时如何修复节点主机名太长