I configured a gitlab runner as explained here: https://docs.gitlab.com/runner/install/windows.html
Unfortunately, when I push to my repository, my pipeline fails:
Running with gitlab-runner 10.5.0 (80b03db9)
on windows runner 79cb4019
Using Shell executor...
Running on WINSTD-45-13...
'"git"' is not recognized as an internal or external command,
operable program or batch file.
'"git"' is not recognized as an internal or external command,
operable program or batch file.
Cloning repository...
'"git"' is not recognized as an internal or external command,
operable program or batch file.
The system cannot find the path specified.
Checking out b05fd8be as master...
'"git"' is not recognized as an internal or external command,
operable program or batch file.
ERROR: Job failed: exit status 9009
When I open the command line utility as administrator, git
is available.
Any idea why git
is not recognized whithin the pipeline script?
For me it happened that I installed git after I started PowerShell to run gitlab-runner. To fix this you need to restart PowerShell after git is installed and then restart gitlab-runner to get git on your PATH.
If you installed git after gitlab-runner you have to restart gitlab-runner service.
I solved the problem myself: my .gitlab-ci.yml
script was redefining the PATH
environment variable.
My runner was installed on an Amazon EC2 instance, and I installed git after I installed the runner. I found restarting the entire EC2 instance fixed it. Restarting the service was not enough.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With