代码之家  ›  专栏  ›  技术社区  ›  FuSsA Kamesh Murali

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

  •  0
  • FuSsA Kamesh Murali  · 技术社区  · 7 年前

    马文 在我的电脑上安装得很好 gitlab跑步者 服务器。执行时 mvn clean 它直接在我的repo上工作,使用Gitlab UI运行管道时出现以下错误:

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

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

    before_script 中的节 文件:

    before_script:    
    - export MAVEN_HOME=/usr/local/apache-maven
    

    我还要加上一行:

    environment = ["MAVEN_HOME=/usr/local/apache-maven"]
    

    文件。

    问题依然存在,我的遗嘱执行人是: .

    任何建议!

    4 回复  |  直到 5 年前
        1
  •  4
  •   Bikas Katwal    6 年前

    只需添加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/

        2
  •  3
  •   FuSsA Kamesh Murali    7 年前

    我使用以下解决方法成功地解决了问题:

      script:
        - $MAVEN_HOME/bin/mvn clean
    
        3
  •  1
  •   OMA    4 年前

        4
  •  0
  •   S.K.    7 年前

    将maven添加到路径:

    $ export M2_HOME=/usr/local/apache-maven/apache-maven-3.3.9
    
    $ export M2=$M2_HOME/bin
    
    $ export PATH=$M2:$PATH 
    

    可以在中包含这些命令 $HOME/.bashrc

        5
  •  0
  •   kangqiang.w    6 年前

    我希望你已经想出你的问题了。我在服务器上构建ci时遇到了相同的问题。

    以下是解决问题的步骤。

    1检查runner服务器上的用户

    如果您已经成功地在runner服务器上安装了maven,也许它只是成功地为根用户安装了maven,那么您可以检查ci进程的真实用户。

    job1:
      stage: test
      script:  whoami
    

    gitlab-runner ,而不是 root

    3为真正的用户安装maven。再次运行管道。