원격 개발
Offering: GitLab.com, Self-Managed, GitLab Dedicated
- 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를 사용하여 웹 브라우저에서 프로젝트에 직접 변경 사항을 만들고 커밋하고 푸시할 수 있습니다. 이렇게 하면 로컬로 어떤 의존성도 설치하거나 리포지터리를 로컬로 복제하지 않고도 모든 프로젝트를 업데이트할 수 있습니다.
그러나 Web IDE에는 코드를 컴파일하거나 테스트를 실행하거나 실시간 피드백을 생성할 수 있는 네이티브 실행 환경이 부족합니다. 원격 개발을 사용하여 다음을 수행할 수 있습니다.
- 프론트엔드로 Web IDE 사용
- 백엔드 실행 환경으로 별도의 머신 사용
완전한 IDE 경험을 위해 Web IDE를 원격 호스트로 설정된 개발 환경에 연결합니다. 이 환경을 GitLab 내부 또는 외부에 생성할 수 있습니다.
Workspaces
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
토큰은 개발 환경을 시작할 때마다 변경됩니다.
개발 환경 제거
개발 환경을 제거하려면:
- 개발 환경을 중지합니다.
-
다음 명령을 실행합니다.
docker container rm my-environment