본문 바로가기
IT/Template

Gitpod Configuration

by 만땅땅 2020. 9. 14.

.gitpod.yml

 

Gitpod Config File

버전별로 gitpod config file을 repository의 root에 저장해두면 old branch에 가서도 해당 config로 사용할 수 있음

 

.gitpod.yml을 권한이 없어 check-in하지 못할 수도 있음

하지만, .gitpod.yml을 중앙 definitely-gp 저장소에 제공할 수 있음

 

만약 gitpod에 .gitpod.yml이 없을 경우 프로젝트를 추론, 분석하여 더 나은 대안의 .gitpod.yml을 적용

 

.gitpod.yml에서 workspace를 시작/재시작할 때 특정한 task를 할 수 있도록 제공 중

만약 여러개의 task를 해야한다면 이는 분리된 터미널에서 병렬적으로 실행됨

제공하는 command

 

 

Docker Configuration

(현재, Debian/Ubuntu/Alpine 베이스의 이미지만 사용 가능)

workspace에서 docker build를 허용함

 

 

VS code extensions 가능

 

 

Exposing Ports

workspace에 running 중인 service를 접근하게 하려면(예를 들면, 8080 포트의 HTTP server) port를 expose할 수 있음

방식

  • On-the-fly : workspace에서 listen하고 있는 port를 가진 process가 실행될 때, gitpod이 expose해도 되는지 물어봄
  • In your configuration : .gitpod.yml 파일에 저장해두고 expose함

 

Prebuilds

code가 변경되었을 때(새로운 커밋이 저장소에 push되었다던가) gitpod은 workspace를 prebuild함(workspace가 시작되기 전에 .gitpod.yml에 있는 init command를 실행)

이 방식으로 인해 새로운 workspace를 생성했을 때, PR/MR을 했을 때 workspace는 빠르게 로딩될 수 있음(모든 dependency를 미리 다운받아놨으며, 이미 코드가 compile되었기 때문)

 

 

'IT > Template' 카테고리의 다른 글

Gitpod Workspaces  (0) 2020.09.14
Gitpod  (0) 2020.09.13