원격 개발

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를 사용하여 웹 브라우저에서 프로젝트에 직접 변경 사항을 만들고 커밋하고 푸시할 수 있습니다. 이렇게 하면 로컬로 어떤 의존성도 설치하거나 리포지터리를 로컬로 복제하지 않고도 모든 프로젝트를 업데이트할 수 있습니다.

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

  • 프론트엔드로 Web IDE 사용
  • 백엔드 실행 환경으로 별도의 머신 사용

완전한 IDE 경험을 위해 Web IDE를 원격 호스트로 설정된 개발 환경에 연결합니다. 이 환경을 GitLab 내부 또는 외부에 생성할 수 있습니다.

Workspaces

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

작업 공간은 GitLab에있는 코드의 가상 샌드박스 환경으로 다음을 포함합니다.

  • 실행 환경
  • 의존성
  • 구성 파일

빈 도 혹은 사용자 지정할 수있는 템플릿에서 작업 공간을 생성할 수 있습니다.

Web IDE에 작업 공간을 구성하고 연결하면 다음을 수행할 수 있습니다.

  • Web IDE에서 파일을 직접 편집하고 커밋하고 GitLab에 변경 사항을 푸시할 수 있습니다.
  • Web 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