
Я настроил бегун на ноутбуке с Windows 10. Тип Worker shell
. На всех этапах работы мы видим, как команды 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 запущен некорректно (см. обновленный вопрос).
Я оставлю этот ответ здесь на случай, если кто-то еще совершит ту же глупую ошибку, что и я.