전역 브랜치에서 직접 배포 구성 변경
직접 모델 배포는 Global Branching과 연결하여 main에 적용하기 전에 구성 및 모델 함수를 시험할 수 있습니다. 이 절차를 시작하기 전에 main의 모델에 직접 배포를 생성합니다.
브랜치 구성 생성
전역 브랜치를 만들거나 열고 그 브랜치에서 모델 버전을 빌드합니다. 완료 후 같은 전역 브랜치의 모델을 열고 Live deployment를 선택하면 Foundry가 main의 구성을 복사하여 비활성 브랜치 배포를 자동 생성하고 배포 구성을 브랜치 변경 목록에 추가합니다.
구성을 수정하여 저장한 뒤 시험할 때 Start deployment를 선택합니다. 이 변경은 브랜치 안에 격리되며 제안을 병합하기 전에는 main이나 다른 브랜치의 구성이 바뀌지 않습니다.
브랜치 작업 표시줄의 수정 리소스 패널에서 리소스 메뉴 > Remove from branch를 선택하면 해당 배포 구성을 제안에서 제거합니다.
브랜치 로컬 함수
브랜치 배포에서 함수를 게시하거나 갱신하면 버전에 -branch-YYYYMMDD-HHMMSS 형식의 접미사를 붙입니다. 모델의 Live deployment > Overview > Function에서 버전을 확인합니다.
이 함수 버전은 같은 전역 브랜치의 지원 앱에서만 사용하며 main이나 다른 브랜치에서는 사용할 수 없습니다. 브랜치 로컬 모델 함수 버전은 전역 브랜치에서만 지원합니다. 전역 브랜치와 연결되지 않은 일반 모델 브랜치에서는 이 로컬 버전을 게시할 수 없습니다.
보호와 승인
배포 구성을 보호하면 main의 변경을 전역 브랜치와 제안을 통해 수행하도록 요구할 수 있습니다. 브랜치에서 모델을 빌드하고 배포를 수정한 뒤 main 갱신 제안을 만듭니다.
Live deployment의 승인 배너에 상태와 필요한 검토자가 표시됩니다. 검토자는 main 및 브랜치의 런타임 구성과 모델 함수 설정을 나란히 비교하여 승인하거나 거부합니다.
병합하려면 다음 조건을 모두 충족해야 합니다.
- 필요한 승인을 받아야 합니다.
- 배포 구성이 main의 최신 상태를 반영해야 합니다.
- 모델이 해당 전역 브랜치에서 빌드되어 있어야 합니다.
- 모델 함수가 있다면 목표 안정 버전이 main에 이미 게시된 버전과 충돌하지 않아야 합니다.
리베이스
브랜치를 만들거나 리베이스한 뒤 main의 구성이 바뀌면 Live deployment에서 리베이스를 안내합니다. Start rebase로 비교를 열고 Use Main branch changes 또는 Keep current branch changes를 선택한 뒤 Finish rebase를 누릅니다.
리베이스는 구성 전체 중 하나를 선택합니다. 개별 필드마다 서로 다른 쪽을 병합할 수는 없습니다. 실행 중인 브랜치에서 main의 변경을 선택했는데 배포 sources가 달라졌다면 Restart and rebase로 갱신한 소스를 적용하여 재시작합니다.
브랜치 로컬 함수의 목표 안정 버전이 main에 이미 게시되었을 때에도 리베이스가 필요합니다.
main으로 병합
제안을 병합하면 선택한 배포 구성을 main에 적용합니다. main에 직접 배포가 없으면 비활성 상태로 만들므로 사용할 준비가 되었을 때 시작합니다. 전역 브랜치에 모델 함수가 포함되면 선택한 브랜치 로컬 함수 구성을 main의 안정 함수 버전으로 게시합니다.