브랜치에서 액션 시험하기
Global Branching의 브랜치에서 액션 정의를 수정하고 Workshop 모듈을 통해 실행 결과를 확인할 수 있습니다. 브랜치의 액션 편집은 시험용이며 main의 데이터로 병합되지 않습니다. 정의 변경을 병합하는 과정과 시험 중 생성한 데이터 편집은 구분해야 합니다.
편집할 객체 유형 인덱싱
액션이 편집하는 모든 객체 유형을 해당 브랜치에 인덱싱해야 합니다. Ontology Manager에서 개별 객체 유형 페이지나 액션 유형 페이지를 통해 인덱싱할 수 있습니다.
인덱싱이 끝나기 전에 실행하면 편집을 적용하지 않습니다. 액션 자체는 유효하지만 하나 이상의 대상 유형이 브랜치에서 읽기 전용이라는 알림이 표시됩니다. 알림의 Ontology Manager 링크를 열어 남은 유형을 인덱싱한 후 다시 실행해야 합니다.
함수 기반 액션의 스키마와 편집 대상
브랜치를 인식하는 함수(Branch-aware function)는 브랜치에서 코드를 수정하고 그 브랜치의 스키마를 읽을 수 있습니다. 브랜치를 인식하지 않는 함수는 main의 스키마만 읽습니다.
두 경우 모두 브랜치에서 실행한 함수 기반 액션의 편집 대상은 해당 브랜치입니다. 브랜치를 인식하지 않는다는 이유로 데이터 편집을 main에 기록하는 것은 아닙니다. 온톨로지 시나리오의 데이터 병합과 Global Branching의 시험 데이터도 구분해야 합니다.
외부 효과의 기본 동작
다음 제어는 브랜치에서 액션을 통해 실행하는 웹훅, 외부 호출 함수와 알림에 적용됩니다. 다른 기능이 직접 실행하는 외부 효과는 그 기능의 실행 규칙을 따릅니다.
| 기능 | 브랜치의 기본 동작 | 명시적으로 허용할 때 |
|---|---|---|
| 웹훅 | 외부 호출을 생략하고 알림으로 표시합니다. | main에서와 동일하게 설정된 외부 대상으로 호출합니다. |
| 외부 호출을 포함한 함수 기반 액션 로직 | 함수 로직을 실행하지 않고 액션 전체가 실패합니다. | main에서와 같은 외부 호출을 수행합니다. |
| 알림 | 알림 전송을 생략하고 그 사실을 표시합니다. | 브랜치 소유자 또는 원래 수신자에게 전송하도록 선택합니다. |
웹훅 허용
기본 설정에서는 웹훅을 실행하지 않았다는 메시지가 표시됩니다.
외부 읽기 엔드포인트 등 실제 호출을 시험해야 한다면 Ontology Manager의 액션 Security and submission criteria 탭에서 브랜치의 웹훅 실행을 허용합니다.
이 설정은 대상 서버를 시험 환경으로 바꾸지 않습니다. 웹훅이 운영 환경을 가리키면 브랜치에서도 그 운영 환경을 호출합니다.
외부 호출 함수 허용
외부 호출 함수의 기본 동작은 웹훅 생략과 다릅니다. 함수 기반 로직에 외부 호출이 있으면 액션 전체가 실패합니다.
같은 Security and submission criteria 탭에서 외부 호출 함수를 허용할 수 있습니다. 허용한 함수는 main에서 사용하던 외부 호출 대상을 그대로 사용하므로, 운영 시스템으로의 요청도 그대로 발생합니다.
알림 허용과 수신자
기본 설정에서는 액션 알림을 보내지 않습니다.
알림을 시험하려면 같은 보안 탭에서 브랜치 알림을 허용하고 수신자 모드를 고릅니다.
Branch owner: 모든 알림을 브랜치 소유자에게 보냅니다.Default recipients: 원래 알림에 구성한 수신자에게 보냅니다.