我已经建立了一个GitLab管道,并配置了一个运行器。构建在我提交时开始,但是几乎立即失败,并显示以下消息:

C:\GitLabRunner\builds\xxxxxxxx\0\cmac\portal>"git" "checkout" "-f" "-q"
   "xxxxxxxxxxxxxxxxxxxxxxxxx"

 '"git"' is not recognized as an internal or external command,
   operable program or batch file.

C:\GitLabRunner>IF 9009 NEQ 0 exit /b 9009
ERROR: Job failed: exit status 9009

这是我的.gitlab-ci.yml,我将其剥离掉以尝试找出问题所在:
stages:
 - build
variables:
  CI_DEBUG_TRACE: "true"
Build:
  stage: build
  script:
     - Echo OK

我可以找到的唯一类似问题是herehere

我以为我在尝试在标准命令提示符下使用git时收到相同的消息时已经解决了该问题,因为在环境变量中未正确设置PATH。

但是我现在已经解决了这个问题,并且可以通过命令提示符从git返回预期的响应,但是当gitlab启动构建时,我仍然遇到问题。

有任何想法吗?

最佳答案

在buildmachine上安装新应用程序之后,重新启动gitlabRunner以选择路径。

关于GitLab CI构建失败,无法识别git,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46102032/

10-15 14:58