원격 개발
- GitLab 15.4에서
vscode_web_ide
라는 플래그로 소개되었습니다. 기본적으로 비활성화됩니다.- GitLab 15.7에서 GitLab.com에서 활성화되었습니다.
- GitLab 15.11에서 Self-managed에서 활성화되었습니다.
vscode_web_ide
라는 기능 플래그를 사용하여 기능을 숨길 수 있습니다. GitLab.com 및 GitLab Dedicated에서는 이 기능을 사용할 수 있습니다. 이 기능은 아직 제품으로 사용하기에 적절하지 않습니다.GitLab에 호스팅된 코드를 작성하고 컴파일하는 데 원격 개발을 사용할 수 있습니다. 원격 개발을 사용하면 다음을 수행할 수 있습니다.
- 클라우드에서 안전한 개발 환경을 만듭니다.
- 웹 브라우저 또는 클라이언트 기반 솔루션을 통해 로컬 컴퓨터에서 해당 환경에 연결합니다.
웹 IDE의 프론트 엔드
Web IDE를 사용하여 웹 브라우저에서 프로젝트에 직접 변경 사항을 만들고 커밋하고 푸시할 수 있습니다. 이렇게 함으로써 종속성을 설치하거나 로컬 리포지토리를 복제할 필요 없이 모든 프로젝트를 업데이트할 수 있습니다.
그러나 웹 IDE에는 코드를 컴파일하거나 테스트를 실행하거나 실시간 피드백을 생성할 수 있는 네이티브 런타임 환경이 없습니다. 원격 개발을 사용하면 다음을 사용할 수 있습니다.
- 웹 IDE를 프론트 엔드로 사용
- 별도의 머신을 백엔드 런타임 환경으로 사용
완전한 IDE 경험을 위해 Web IDE를 리모트 호스트로 실행되도록 구성된 개발 환경에 연결할 수 있습니다. 이러한 환경은 GitLab 내부에서(내부에서) 또는(외부에서) 생성할 수 있습니다.
작업 영역
작업 영역은 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
토큰은 개발 환경을 시작할 때마다 변경됩니다.
개발 환경 제거
개발 환경을 제거하려면 다음을 수행하십시오.
- 개발 환경 중지.
-
다음 명령을 실행하십시오.
docker container rm my-environment