
我在 Windows 10 筆記型電腦上設定了運行程式。工人型shell
。在作業的所有步驟中,我們可以看到在終端機上使用本機 echo 執行底層 gitlab 指令。這裡包括諸如“GITLAB_CI_RELEASE_SSH_KEY”之類的秘密。我不想在我的日誌中看到這個。它總共超過 1000 行,使得找到重要的輸出行變得困難。
「從 Git 儲存庫取得原始碼」步驟的日誌摘錄(高度截斷):
PS C:\jobs> & {
>>
>> $ErrorActionPreference = "Stop"
>> $FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION="false"
>> $env:FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION=$FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION
>> $FF_NETWORK_PER_BUILD="false"
>> $env:FF_NETWORK_PER_BUILD=$FF_NETWORK_PER_BUILD
>> $FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY="false"
>> $env:FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY=$FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY
>> $FF_USE_DIRECT_DOWNLOAD="true"
>> $env:FF_USE_DIRECT_DOWNLOAD=$FF_USE_DIRECT_DOWNLOAD
編輯:Gitlab正在尋找,pwsh
所以我創建了這個pwsh.cmd
來啟動powershell:powershell.exe -NoExit -Command C:\myproj\powershell_init_gitlab_worker.ps1
答案1
我的問題是 Gitlab 正在尋找pwsh
.正確的解決方案是將以下[[runners]]
部分變更為以下行config.toml
shell = "powershell"
pwsh.cmd
相反,我透過提供以不正確的方式啟動 Powershell 來完成故障解決方法(請參閱更新的問題)。
我會把這個答案留在這裡,以防其他人犯下和我一樣的愚蠢錯誤