원격 개발

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated
Self-managed GitLab에서는 기본적으로 이 기능이 사용 가능합니다. 관리자는 vscode_web_ide라는 기능 플래그를 사용하여 기능을 숨길 수 있습니다. GitLab.com 및 GitLab Dedicated에서는 이 기능을 사용할 수 있습니다. 이 기능은 아직 제품으로 사용하기에 적절하지 않습니다.

GitLab에 호스팅된 코드를 작성하고 컴파일하는 데 원격 개발을 사용할 수 있습니다. 원격 개발을 사용하면 다음을 수행할 수 있습니다.

  • 클라우드에서 안전한 개발 환경을 만듭니다.
  • 웹 브라우저 또는 클라이언트 기반 솔루션을 통해 로컬 컴퓨터에서 해당 환경에 연결합니다.

웹 IDE의 프론트 엔드

Web IDE를 사용하여 웹 브라우저에서 프로젝트에 직접 변경 사항을 만들고 커밋하고 푸시할 수 있습니다. 이렇게 함으로써 종속성을 설치하거나 로컬 리포지토리를 복제할 필요 없이 모든 프로젝트를 업데이트할 수 있습니다.

그러나 웹 IDE에는 코드를 컴파일하거나 테스트를 실행하거나 실시간 피드백을 생성할 수 있는 네이티브 런타임 환경이 없습니다. 원격 개발을 사용하면 다음을 사용할 수 있습니다.

  • 웹 IDE를 프론트 엔드로 사용
  • 별도의 머신을 백엔드 런타임 환경으로 사용

완전한 IDE 경험을 위해 Web IDE를 리모트 호스트로 실행되도록 구성된 개발 환경에 연결할 수 있습니다. 이러한 환경은 GitLab 내부에서(내부에서) 또는(외부에서) 생성할 수 있습니다.

작업 영역

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

작업 영역은 GitLab의 코드를 위한 가상 보안 환경으로 다음을 포함합니다.

  • 런타임 환경
  • 종속성
  • 구성 파일

또한 템플릿에서 또는 처음부터 작업 영역을 만들고 사용자 정의할 수 있습니다.

웹 IDE와 작업 영역을 구성하고 연결하면 웹 IDE에서 파일을 직접 편집하고 변경 사항을 커밋하고 GitLab에 푸시할 수 있습니다. 또한 웹 IDE를 사용하여 테스트를 실행하고 코드를 디버깅하고 실시간 피드백을 볼 수 있습니다.

개발 환경 관리

개발 환경 만들기

개발 환경을 생성하려면 다음 명령을 실행하십시오.

export CERTS_DIR="/home/ubuntu/.certbot/config/live/${DOMAIN}"
export PROJECTS_DIR="/home/ubuntu"

docker run -d \
  --name my-environment \
  -p 3443:3443 \
  -v "${CERTS_DIR}/fullchain.pem:/gitlab-rd-web-ide/certs/fullchain.pem" \
  -v "${CERTS_DIR}/privkey.pem:/gitlab-rd-web-ide/certs/privkey.pem" \
  -v "${PROJECTS_DIR}:/projects" \
  registry.gitlab.com/gitlab-org/remote-development/gitlab-rd-web-ide-docker:0.2-alpha \
  --log-level warn --domain "${DOMAIN}" --ignore-version-mismatch

새로운 개발 환경은 자동으로 시작됩니다.

개발 환경 중지

실행 중인 개발 환경을 중지하려면 다음 명령을 실행하십시오.

docker container stop my-environment

개발 환경 시작

중지된 개발 환경을 시작하려면 다음 명령을 실행하십시오.

docker container start my-environment

토큰은 개발 환경을 시작할 때마다 변경됩니다.

개발 환경 제거

개발 환경을 제거하려면 다음을 수행하십시오.

  1. 개발 환경 중지.
  2. 다음 명령을 실행하십시오.

    docker container rm my-environment