Python · R · PySpark · Scala 같은 기본 템플릿은 파일 경로로 노출되지 않는다. 여러 버전의 공식 문서가 일관되게 "사이트 관리자는 커스텀 템플릿을 추가 · 편집 · 삭제할 수 있으나 내장 템플릿은 그렇게 할 수 없다" 고 적는다. 다만 Admin → Settings → Project Templates 표에서 개별 내장 템플릿을 체크박스로 비활성화할 수는 있다.
물리적으로 어디에 있는지는 문서가 밝히지 않는다. 제품 컨테이너 이미지 안에 있으리라는 것은 추정이지 확인된 사실이 아니다.
프로젝트가 생성된 뒤의 파일은 별개다. 마스터 호스트의 /var/lib/cdsw/current/projects 에 저장되고, 세션 · 잡을 실행할 때마다 엔진 환경에 마운트된다.
등록 메커니즘 자체가 Git clone 이라 우회로가 없다. 다만 여기서 말하는 Git 은 CI/CD 파이프라인이 아니라 clone 가능한 저장소 URL 하나다. 비밀번호가 걸린 저장소도 지원된다.
cdsw-build.sh · 샘플 노트북 · README).이후 팀원은 New Project 의 Template 탭에서 그것을 고르면 된다.
Template 탭 등록은 포기해야 한다. 대신 시작점을 공유하는 방법이 세 가지 있다.
| 순위 | 방법 | 한계 |
|---|---|---|
| 1 | 표준 프로젝트를 .tar · .zip 으로 묶어 사내 공유 위치에 두고, New Project → Local 로 업로드 |
중앙 등록이 아니라 매번 각자 업로드. 버전 드리프트 |
| 2 | API · CLI 로 빈 프로젝트를 만든 뒤 cdswctl SSH 엔드포인트로 rsync · scp 로 표준 파일을 밀어 넣기 |
관리자가 스크립트를 들고 있어야 한다 |
| 3 | cmlutils 의 project export · import 로 골든 프로젝트를 복제 |
모델 · 잡 · 앱까지 따라와 무겁다 |
.tar 로 올린 경우 프로젝트 생성 후 터미널 세션을 열어 압축을 푼다. 아카이브 이름에 버전을 붙이고(team-template-v1.tar) README 로 표준임을 명시해 두면 드리프트를 조금 줄일 수 있다. 내장 템플릿을 비활성화해 두면 팀원이 엉뚱한 것을 고르는 일도 막을 수 있다.