gitlab-ci Auto Devops: mvn: 在测试步骤中找不到命令

gitlab-ci Auto Devops: mvn: command not found on test step

我试图在 Gitlab.com 上为我的私有项目启用 "Auto Devops" 管道。 "Build" 步骤运行良好,但随后 "Test" 步骤失败。奇怪的是,这一步的开始很顺利(mvn test-compile 部分),但后来似乎失去了通往 mvn:

的路径
$ # Auto DevOps variables and functions # collapsed multi-line command
$ setup_test_db
$ cp -R . /tmp/app
$ /bin/herokuish buildpack test
-----> Java app detected
-----> Installing JDK 1.8... done
-----> Installing Maven 3.3.9... done
-----> Executing: mvn clean dependency:resolve-plugins test-compile
       [INFO] Scanning for projects...

<SNIP>

       [INFO] ------------------------------------------------------------------------
       [INFO] BUILD SUCCESS
       [INFO] ------------------------------------------------------------------------
       [INFO] Total time: 9.953 s
       [INFO] Finished at: 2018-04-01T17:22:11+00:00
       [INFO] Final Memory: 23M/169M
       [INFO] ------------------------------------------------------------------------
/tmp/buildpacks/05_buildpack-java/bin/test: line 24: mvn: command not found

heroku java buildpack < v60 中存在一个错误,会在测试执行期间干扰 maven 安装。

它已经 fixed 并捆绑在 herokuish 0.4.1

如果你重新运行你的 autodevops 现在它会工作。

来源:https://gitlab.com/gitlab-org/gitlab-ce/issues/44980