我已经设置了一个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
当我在标准命令提示符中尝试使用git时因为我的PATH未在环境变量中正确设置而我在获取相同的消息时,我认为我已经解决了这个问题。
但是我现在已经修复了这个问题,并且我通过命令提示符从git获得了预期的响应,但是当gitlab启动构建时我仍然会遇到问题。
有任何想法吗?
在buildmachine上安装新应用程序后重新启动gitlab runner以获取路径。
安装Git到c:\Git
而不是c:\Program Files...
为我解决了这个问题
我使用gitlab-ci
和powershell作为执行者。
添加git路径C:\Program Files\Git\bin
到$PATH
解决了这个问题