
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을 제공하여 오류 해결 방법을 수행했습니다 (업데이트된 질문 참조).
다른 사람이 나와 같은 어리석은 실수를 할 경우를 대비해 답변을 여기에 남겨 두겠습니다.