Как заставить gitlab подавлять ввод PowerShell из журнала заданий?

Как заставить gitlab подавлять ввод PowerShell из журнала заданий?

Я настроил бегун на ноутбуке с 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 запущен некорректно (см. обновленный вопрос).

Я оставлю этот ответ здесь на случай, если кто-то еще совершит ту же глупую ошибку, что и я.

Связанный контент