수동, 부분 및 프로덕션 실행#
n8n이 수동으로(워크플로우 테스트 버튼을 클릭하여) 및 자동으로(활성 상태이고 이벤트 또는 일정에 의해 트리거될 때) 워크플로우를 실행하는 방식에는 몇 가지 중요한 차이점이 있습니다.
수동 실행#
수동 실행을 사용하면 캔버스에서 직접 워크플로우를 실행하여 워크플로우 논리를 테스트할 수 있습니다. 이러한 실행은 "임시"입니다. 워크플로우 실행 버튼을 수동으로 선택할 때만 실행됩니다.
수동 실행을 사용하면 진행하면서 반복적으로 테스트하고 흐름 논리를 따르고 데이터 변환을 볼 수 있으므로 워크플로우를 더 쉽게 빌드할 수 있습니다. 다른 입력 항목을 제공하고 노드 옵션을 수정하여 조건부 분기, 데이터 서식 변경 및 루프 동작을 테스트할 수 있습니다.
실행 데이터 고정
수동 실행을 수행할 때 데이터 고정을 사용하여 노드의 출력 데이터를 "고정"하거나 "동결"할 수 있습니다. 선택적으로 고정된 데이터를 편집할 수도 있습니다.
향후 실행 시 n8n은 고정된 노드를 실행하는 대신 고정된 데이터를 대체하고 흐름 논리를 계속 따릅니다. 이렇게 하면 가변 데이터에 대해 작업하거나 외부 서비스에 대한 쿼리를 반복하지 않고도 반복할 수 있습니다. 프로덕션 실행은 모든 고정된 데이터를 무시합니다.
부분 실행#
편집기 탭의 워크플로우 하단에 있는 워크플로우 실행 버튼을 클릭하면 전체 워크플로우가 수동으로 실행됩니다. 워크플로우의 특정 단계를 실행하기 위해 부분 실행을 수행할 수도 있습니다. 부분 실행은 워크플로우 노드의 하위 집합만 실행하는 수동 실행입니다.
부분 실행을 수행하려면 노드를 선택하고 세부 정보 보기를 연 다음 단계 실행을 선택합니다. 이렇게 하면 특정 노드와 입력 데이터를 채우는 데 필요한 모든 선행 노드가 실행됩니다. 빌드하는 동안 해당 서비스와 상호 작용하지 않도록 워크플로우 체인의 특정 노드를 일시적으로 비활성화할 수도 있습니다.
특히 부분 실행은 동일한 입력 데이터로 노드를 다시 실행할 수 있으므로 특정 노드의 논리를 업데이트할 때 유용합니다.
부분 실행 문제 해결#
부분 실행을 실행할 때 발생할 수 있는 몇 가지 일반적인 문제는 다음과 같습니다.
대상 노드가 어떤 트리거에도 연결되어 있지 않습니다. 부분 실행에는 트리거가 필요합니다.
이 오류 메시지는 트리거에 워크플로우를 연결하지 않고 부분 실행을 수행하려고 할 때 나타납니다. 부분 실행을 포함한 수동 실행은 가능하면 프로덕션 실행을 모방하려고 시도합니다. 이 중 일부는 워크플로우 논리가 언제 실행되어야 하는지 설명하기 위해 트리거 노드가 필요합니다.
이 문제를 해결하려면 실행하려는 노드가 있는 워크플로우에 트리거 노드를 연결하십시오. 대부분의 경우 수동 트리거가 가장 간단한 옵션입니다.
노드만 실행하는 대신 전체 워크플로우를 실행하십시오. (기존 실행 데이터가 너무 큽니다.)
이 오류는 분기가 많은 워크플로우에서 부분 실행을 수행할 때 나타날 수 있습니다. 부분 실행에는 전체 실행에 필요하지 않은 방식으로 데이터와 워크플로우 논리를 n8n 백엔드로 보내는 작업이 포함됩니다. 이 오류는 워크플로우가 이러한 메시지에 허용된 최대 크기를 초과할 때 발생합니다.
이 문제를 해결하려면 부분 실행을 실행하는 동안 제한 노드를 사용하여 노드 출력을 제한하는 것을 고려하십시오. 워크플로우가 의도한 대로 실행되면 프로덕션 실행을 활성화하기 전에 제한 노드를 비활성화하거나 삭제할 수 있습니다.
프로덕션 실행#
프로덕션 실행은 트리거 이벤트 또는 일정이 워크플로우를 자동으로 실행할 때 발생합니다.
프로덕션 실행을 구성하려면 트리거 노드를 연결해야 합니다(수동 트리거 이외의 모든 트리거가 작동함) 워크플로우의 토글을 활성으로 전환합니다. 활성화되면 트리거 조건이 발생할 때마다 워크플로우가 자동으로 실행됩니다.
프로덕션 실행의 실행 흐름은 수동 실행과 같이 워크플로우의 편집기 탭에 표시되지 않습니다. 대신 워크플로우 설정에 따라 워크플로우의 실행 탭에서 실행을 볼 수 있습니다. 여기에서 편집기에서 디버그 기능을 사용하여 문제를 탐색하고 해결할 수 있습니다.