상호 작용하는 웹 터미널

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

상호 작용하는 웹 터미널은 사용자에게 GitLab에서 CI 파이프라인을 위해 일회성 명령을 실행할 수 있는 터미널 액세스를 제공합니다. SSH로 디버깅하는 방법으로 생각할 수 있지만 작업 페이지에서 직접 수행됩니다. 이는 사용자에게 GitLab Runner가 배포된 환경에 대한 셸 액세스를 제공하기 때문에 일부 보안 조치가 취해졌습니다.

note
GitLab.com의 인스턴스 러너는 상호 작용하는 웹 터미널을 제공하지 않습니다. 지원 기능에 대한 진행 상황은 이 이슈를 참고하세요. GitLab.com에서 호스팅된 그룹 및 프로젝트의 경우 자체 그룹 또는 프로젝트 러너를 사용할 때 상호 작용하는 웹 터미널을 사용할 수 있습니다.

구성

상호 작용하는 웹 터미널을 사용하려면 두 가지가 구성되어 있어야 합니다:

Helm 차트의 부분적인 지원

상호 작용하는 웹 터미널은 gitlab-runner Helm 차트에서 부분적으로 지원됩니다. 지원되는 경우:

  • 레플리카 수가 하나일 때
  • loadBalancer 서비스를 사용하는 경우

이러한 제한을 해결하기 위한 지원은 다음 이슈에서 추적됩니다:

실행 중인 작업 디버깅

note
모든 실행 기가 지원되지 않습니다.
note
docker 실행기는 빌드 스크립트가 완료된 후에 계속 실행되지 않습니다. 그 순간에 터미널은 자동으로 연결이 해제되며 사용자의 완료를 기다리지 않습니다. 이와 관련된 업데이트는 이 이슈를 참고하세요.

때로는 작업이 실행 중일 때 의도한 대로 작동하지 않고 디버깅을 돕기 위해 셸을 사용하는 것이 유용할 수 있습니다. 작업이 실행 중일 때 오른쪽 패널에서 현재 작업에 대한 debug 버튼()을 볼 수 있습니다. 작업을 시작한 사람만 디버깅할 수 있습니다.

터미널을 사용할 수 있는 작업 실행 예시

선택하면 새 탭이 열리며 터미널 페이지로 이동하여 터미널에 액세스하고 표준 셸과 같이 명령을 입력할 수 있습니다.

작업 터미널

터미널을 열었을 때 작업이 완료되었지만 설정된 기간 동안([session_server].session_timeout을 참고) 작업이 완료되지 못하도록 터미널 창을 닫을 때까지 작업이 차단됩니다.

터미널이 열린 상태에서 작업 완료

Web IDE용 상호 작용하는 웹 터미널

Web IDE에 대한 상호 작용하는 웹 터미널을 실행하려면 Web IDE를 참조하세요.