簡體   English   中英

在 Windows gitlab ci 中無法識別 Git

[英]Git is not recognized in Windows gitlab ci

我按照此處的說明配置了 gitlab 運行器: https ://docs.gitlab.com/runner/install/windows.html

不幸的是,當我推送到我的存儲庫時,我的管道失敗了:

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

當我以管理員身份打開命令行實用程序時, git可用。

知道為什么在管道腳本中無法識別git嗎?

我自己解決了這個問題:我的.gitlab-ci.yml腳本正在重新定義PATH環境變量。

對我來說,我在啟動 PowerShell 運行 gitlab-runner 后安裝了 git。 要解決此問題,您需要在安裝 git 后重新啟動 PowerShell,然后重新啟動 gitlab-runner 以在您的 PATH 上獲取 git。

我的運行器安裝在 Amazon EC2 實例上,安裝運行器后我安裝了 git。 我發現重新啟動整個 EC2 實例修復了它。 重新啟動服務是不夠的。

如果您在 gitlab-runner 之后安裝了 git,則必須重新啟動 gitlab-runner 服務。

在 C:\\Git 而不是 c:\\Program Files... 上安裝 Git 為我解決了這個問題。

我以用戶身份安裝了 git,所以它被安裝到該用戶的 AppData 文件夾中。 盡管我可以從提升的控制台運行git --version ,但由於某種原因,GitLab 無法運行它。

我以管理員身份重新安裝了 git,然后停止並重新啟動了 GitLab Runner 服務,現在它可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM