라이브러리와 backing repository
Code Repositories는 Foundry 안의 공유 코드와 외부 라이브러리를 사용할 수 있습니다. Libraries에는 패키지를 해석할 backing repository가 표시됩니다. Python은 공유 Python 라이브러리를 발행하고 가져오는 경로를, Java는 공유 코드와 macro의 경로를 사용합니다.
아티팩트 설정을 보려면 artifacts:view-repository, 관리하려면 artifacts:manage-repository 권한이 필요합니다.
Backing repository 추가
Add에서 다음 중 하나를 선택합니다.
| 유형 | 대상 |
|---|---|
| Local repositories | 같은 Foundry 환경에서 공유 라이브러리로 구성한 다른 Code Repository입니다. |
| External repositories | 환경 밖에 있는 아티팩트 저장소입니다. 외부 Foundry 저장소나 해당 환경에서 허용한 공개 저장소를 포함합니다. |
가져오는 저장소가 다른 저장소를 참조하면 그 의존 저장소들도 추가됩니다. 모든 의존성에 동일하게 필요한 접근 권한이 있어야 합니다.
다른 프로젝트의 로컬 공유 저장소를 추가하면 프로젝트 참조도 생깁니다. 자신의 코드 저장소 쪽에는 compass:view-project-imports와 compass:import-resource-to, 참조할 공유 저장소에는 compass:import-resource-from이 필요합니다.
Backing repository의 순서를 바꾸거나 삭제하면 그곳의 패키지를 사용하는 변환 빌드가 실패할 수 있습니다. 사용하는 패키지와 의존성 해석에 미치는 영향을 검토한 뒤 변경합니다.
Beta OSDK 생성기
Enable beta OSDK versions는 release candidate를 포함한 Beta 온톨로지 생성기 버전을 선택하도록 허용합니다. 기본적으로 꺼져 있습니다.
활성화하려면 다음을 수행합니다.
-
Branches에서 저장소의 기본 브랜치에 있는지 확인합니다. -
functions.json의 기존 객체에 다음 속성을 추가합니다. 파일이 숨겨져 있으면 Files 머리글의 톱니바퀴에서Show hidden files를 켭니다.{ "allowBetaGeneratorVersions": true }기존 파일을 이 객체로 덮어쓰지 말고, 다른 속성을 유지하면서
allowBetaGeneratorVersions를 병합합니다. -
Source Control에서 변경을 commit합니다. Commit하지 않으면 설정에 반영되지 않습니다. -
Libraries Settings에서Beta OSDK Versions를 켭니다. -
Functions Imports에서 새 버전을 만들 때Generator목록의 Beta 버전을 선택할 수 있습니다.
패키지 업로드용 저장소가 필요하면 Artifact Repository를 사용하고, Anaconda 채널은 별도 사용 및 라이선스 조건을 확인합니다.