嘗試配置我的 gitlab CI 時出現以下錯誤,我的系統中安裝了 git,我可以從 cmd 運行 git。這個設定是在我的本地機器上運行 gitlab runner。這是我的 gitlab-ci.yml
stages:
- build
- test
before_script:
- echo "before_script"
- export PATH=$PATH:C:\Users\something\AppData\Local\Atlassian\SourceTree\git_local\bin
build-job:
tags:
- ci
stage: build
script:
- echo "Hello, $GITLAB_USER_LOGIN!"
test-job2:
tags:
- ci
stage: test
script:
- echo "This job tests something, but takes more time than test-job1."
- echo "which simulates a test that runs 20 seconds longer than test-job1"
- start matlab -nosplash -nodesktop -minimize -r "run('C:\repos\ci-sandbox\unitTest\rightTriTestRunner.m');quit" -logfile C:\repos\ci-sandbox\unitTest\output.log
這是我在管道中遇到的錯誤。
Running with gitlab-runner 14.4.0 (-)
on runner1 ------
Resolving secrets
00:00
Preparing the "shell" executor
00:00
Using Shell executor...
Preparing environment
00:01
Running on ---...
DEPRECATION: CMD shell is deprecated and will no longer be supported
Getting source from Git repository
Fetching changes with git depth set to 50...
'"git"' is not recognized as an internal or external command,
operable program or batch file.
Cleaning up project directory and file based variables
ERROR: Job failed: exit status 9009
uj5u.com熱心網友回復:
這類似于問題 2743:
我最近在新的 Windows Server 2016 Core 安裝上遇到了類似的問題。就我而言,我只需要確定我將 git 和 git home 定義為全域變數。
PS C:\Users\Administrator\Documents> Get-ChildItem Env:
Name Value
---- -----
...
GIT C:\Users\Administrator\scoop\apps\git\current\cmd\git.exe
GIT_INSTALL_ROOT C:\ProgramData\scoop\apps\git\current
我發現了問題:我的
.gitlab-ci.yml腳本正在重新定義PATH環境變數,因此它覆寫了系統中的環境變數。
在你的情況下,盡量不要不重新定義PATH,看它是否效果更好。
uj5u.com熱心網友回復:
我有一個完全類似的問題,并嘗試了問題中的建議,但沒有任何效果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343928.html
