gitlab이 작업 로그에서 powershell 입력을 억제하도록 하려면 어떻게 해야 합니까?

gitlab이 작업 로그에서 powershell 입력을 억제하도록 하려면 어떻게 해야 합니까?

Windows 10 노트북에 러너를 설정했습니다. 작업자 유형 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이 찾고 있으므로 powershell을 시작하기 위해 pwsh이것을 만들었습니다 pwsh.cmd.powershell.exe -NoExit -Command C:\myproj\powershell_init_gitlab_worker.ps1

답변1

내 문제는 Gitlab이 pwsh. 올바른 해결책은 [[runners]]섹션 아래의 다음 줄로 변경하는 것입니다.config.toml

shell = "powershell"

pwsh.cmd대신 잘못된 방식으로 시작된 Powershell을 제공하여 오류 해결 방법을 수행했습니다 (업데이트된 질문 참조).

다른 사람이 나와 같은 어리석은 실수를 할 경우를 대비해 답변을 여기에 남겨 두겠습니다.

관련 정보