.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 |