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

환경 간 작업 복사#

n8n 인스턴스에서 다른 인스턴스로 작업을 전송하는 단계는 단일 Git 브랜치를 사용하는지 여러 브랜치를 사용하는지에 따라 다릅니다.

단일 브랜치#

단일 Git 브랜치가 있는 경우 작업을 복사하는 단계는 다음과 같습니다:

  1. 한 인스턴스에서 Git 브랜치로 작업을 푸시합니다.
  2. 다른 인스턴스에 로그인하여 Git에서 작업을 끌어옵니다. 자동화된 풀을 사용할 수 있습니다.

여러 브랜치#

하나 이상의 Git 브랜치가 있는 경우, 작업을 환경 간에 복사하기 위해 Git 제공업체에서 브랜치를 병합해야 합니다. n8n에서는 환경 간에 작업을 직접 복사할 수 없습니다.

일반적인 패턴은 다음과 같습니다:

  1. 개발 인스턴스에서 작업을 수행합니다.
  2. Git의 개발 브랜치로 작업을 푸시합니다.
  3. 개발 브랜치를 프로덕션 브랜치로 병합합니다. 병합을 수행하기 위한 안내는 Git 제공업체의 문서를 참조하세요:
  4. 프로덕션 n8n 인스턴스에서 변경 사항을 끌어옵니다. 자동화된 풀을 사용할 수 있습니다.

n8n에 변경 사항 자동 전송#

작업 복사의 일부 프로세스를 자동화하려면 /source-control/pull API 엔드포인트를 사용할 수 있습니다. 변경 사항 병합 후 API를 호출하세요:

1
2
3
4
5
curl --request POST \
	--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}'

즉, GitHub Action 또는 GitLab CI/CD를 사용하여 병합 시 프로덕션 인스턴스에 변경 사항을 자동으로 끌어올 수 있습니다.

A GitHub Action example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
name: CI
on:
  # Trigger the workflow on push or pull request events for the "production" branch
  push:
    branches: [ "production" ]
  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:
jobs:
  run-pull:
    runs-on: ubuntu-latest
    steps:
      - name: PULL
				# Use GitHub secrets to protect sensitive information
        run: >
          curl --location '${{ secrets.INSTANCE_URL }}/version-control/pull' --header
          'Content-Type: application/json' --header 'X-N8N-API-KEY: ${{ secrets.INSTANCE_API_KEY }}'
인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!