콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

변수 관리#

n8n은 변수 값을 Git과 동기화하지 않습니다. 새 인스턴스를 설정할 때 자격 증명을 수동으로 설정해야 합니다. 변수를 수동으로 설정하거나 API를 사용하여 설정할 수 있습니다.

API를 사용하여 변수 관리#

n8n은 변수 이름을 동기화하지만, 변수 값을 Git 공급자로 푸시하지 않습니다. 할 수 있는 방법은 다음과 같습니다:

  • n8n에서 변수 값을 수동으로 설정합니다.
  • /pull 엔드포인트를 사용하여 n8n API를 통해 변수 값을 설정합니다.

API를 사용하여 변수를 관리하면 몇 가지 이점이 있습니다:

  • CI(지속적 통합) 도구를 사용하여 변수 값을 자동으로 업데이트할 수 있습니다.
  • 또한 값을 보호할 수 있습니다.

예를 들어, 값을 GitHub secrets에 저장한 다음, GitHub Action의 API 호출을 통해 n8n에서 변수를 채울 수 있습니다.

API 호출을 사용하여 변수를 관리하려면 /source-control/pullPOST 요청을 보냅니다:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
	curl --location '<YOUR-INSTANCE-URL>/api/v1/source-control/pull' \
	--header 'Content-Type: application/json' \
	--header 'X-N8N-API-KEY: <YOUR-API-KEY>' \
	--data '{
	"force": true,
	"variables": { 
			"key1": "value1",
			"key2": "value2"
	}
	}
	'

키가 이미 n8n에 존재하는 경우 API 호출은 값을 업데이트합니다. 키가 있는 변수가 없으면 새 변수를 생성합니다.

API를 사용하여 값을 설정한 후, n8n에서 변수를 안전하게 편집하고 변경 사항을 푸시 및 풀할 수 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!