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