대화형 웹 터미널
대화형 웹 터미널은 사용자에게 CI 파이프라인을 위해 일회성 명령을 실행할 수 있는 터미널 액세스를 제공합니다. SSH로 디버깅하는 것과 유사하게 작업 페이지에서 직접 수행됩니다. 이는 사용자가 GitLab Runner가 배포된 환경에 대한 셸 액세스를 제공하므로 일부 보안 조치가 취해졌습니다.
구성
대화형 웹 터미널을 사용하려면 두 가지가 구성되어야 합니다:
- 러너는
[session_server]
가 올바르게 구성되어 있어야 합니다. - GitLab 인스턴스에서 역방향 프록시를 사용하는 경우, 웹 터미널을 활성화해야합니다.
Helm 차트 부분 지원
gitlab-runner
Helm 차트에서 대화형 웹 터미널은 부분적으로 지원됩니다. 다음을 사용할 때 활성화됩니다:
- 레플리카 수가 하나일 경우
-
loadBalancer
서비스를 사용하는 경우
이러한 제한사항을 해결하기 위한 지원은 다음 이슈에서 추적됩니다:
실행 중인 작업 디버깅
docker
실행자는 빌드 스크립트가 완료된 후 계속 실행되지 않습니다. 그 때 터미널은 자동으로 연결이 끊기며 사용자가 종료될 때까지 기다리지 않습니다. 이 행동을 개선하는 업데이트는 이 이슈를 참조하십시오.가끔 작업이 실행 중일 때 예상대로 되지 않을 때 디버깅을 돕는 쉘을 사용하는 것이 도움이 될 수 있습니다. 작업이 실행 중일 때 오른쪽 패널에서 디버그
버튼을 볼 수 있습니다. 작업을 시작한 사람만 디버깅할 수 있습니다.
선택하면 새 탭에서 터미널 페이지가 열립니다. 여기서 터미널에 액세스하고 표준 쉘처럼 명령을 입력할 수 있습니다.
터미널을 열고 작업이 완료되었을 경우, 터미널은 구성된 기간 동안 작업이 완료되는 것을 방지하고, 여기서 터미널 창을 닫을 때까지 기다립니다.
Web IDE용 대화형 웹 터미널
Web IDE에 대한 대화형 웹 터미널을 실행하려면 Web IDE를 참조하십시오.