Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

글로벌 브랜치의 함수 개발과 병합

TypeScript v1, TypeScript v2, Python, AIP Logic과 직접 모델 배포의 모델 함수를 글로벌 브랜치에서 개발, 게시하고 사용할 수 있습니다.

저장소 준비

언어최소 템플릿과 추가 요건
TSv1functions-typescript 자식 템플릿 0.903.0 이상
TSv2typescript-functions 부모 템플릿 0.1299.0 이상과 로컬 OSDK
Pythonpython-functions 부모 템플릿 0.724.0 이상과 로컬 OSDK

브랜치에서 만든 객체나 수정한 온톨로지 정의를 함수에서 참조할 수 있습니다. 로컬 SDK와 저장소 템플릿을 먼저 준비해야 합니다.

Version target과 미리보기 버전

게시할 때 version target을 정합니다. 이 값은 브랜치를 병합할 때 main에 게시할 안정 버전입니다. 브랜치에서 반복 개발하는 동안에는 불안정한 미리보기 버전으로 게시합니다.

성공적으로 게시한 브랜치 버전은 같은 브랜치의 Workshop, AIP Logic과 함수 기반 액션에서 사용합니다. 선택기에는 Branched pre-release로 표시하며 main이나 다른 브랜치에서는 접근할 수 없습니다.

TSv1, TSv2와 Python 저장소에서 브랜치에 게시한 쿼리 함수 버전을 의존성으로 사용하는 기능은 지원하지 않습니다.

같은 version target에 계속 게시하면 소비 리소스가 최신 게시 버전을 자동으로 사용합니다. 목표를 바꾸면 이전 목표에 의존한 모든 브랜치 리소스를 새 목표로 바꿔야 하며 검사에도 표시됩니다.

main 변경과 리베이스

main의 새 함수 버전은 개발 브랜치로 자동 들어오지 않습니다. 선택기나 Ontology Manager가 새 버전을 알리면 리베이스로 가져옵니다.

개발 중이던 version target이 이미 main에 게시되었다면 병합 전에 새 목표를 고르고 소비 리소스도 갱신해야 합니다.

직접 모델 배포의 함수

글로벌 브랜치의 직접 모델 배포를 함수로 게시하면 -branch-YYYYMMDD-HHMMSS 접미사가 있는 브랜치 전용 버전을 만듭니다. 모델의 Live deployment > Overview에서 Function 구역을 확인할 수 있습니다.

이 버전은 같은 글로벌 브랜치의 지원 앱에서만 사용할 수 있습니다. 글로벌 브랜치에 연결하지 않은 모델 브랜치는 브랜치 전용 함수 버전을 게시하지 못합니다.

배포 설정과 함수를 함께 검토하여 병합하면 선택한 브랜치 구성을 main의 안정 함수 버전으로 게시합니다. 목표 안정 버전이 이미 main에 있으면 배포 설정을 리베이스해야 합니다. 상세 절차는 직접 모델 배포 브랜치를 따릅니다.

병합 결과

글로벌 브랜치를 병합하면 변경한 함수를 안정 version target으로 main에 게시하고 브랜치 버전을 사용하던 리소스도 그 안정 버전을 사용하게 됩니다. 브랜치에서 만들었던 다른 모든 버전까지 main으로 옮기는 것은 아닙니다. 병합 대상은 version target 하나입니다.