본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

CreatioHelper

0

CreatioHelper는 Terrasoft Creatio 설치 환경의 반복적인 배포 작업을 자동화하기 위한 크로스플랫폼 도구입니다.

로우코드배포자동화테라소프트

소개

CreatioHelper는 Terrasoft Creatio 설치 환경의 반복적인 배포 작업을 자동화하기 위한 크로스플랫폼 도구입니다. 데스크톱 애플리케이션, 헤드리스 CLI, 그리고 원격 제어를 위한 에이전트 서비스 세 가지 형태로 제공되며, 패키지 설치와 설정 컴파일, IIS 관리, Redis 캐시 정리, 라이선스 처리, 다중 서버 동기화를 하나의 흐름으로 묶어 Creatio 운영 작업을 단순화합니다.

상세정보

패키지 설치 및 파일 디자인 모드

  • Creatio에 패키지를 설치하며 설치 전·후 삭제 옵션과 사전 유효성 검사를 지원
  • 설치 전에 잠긴 패키지의 IsLocked/IsChanged 플래그를 자동 해제하여 SVN 스타일 잠금 잔여물로 인한 스키마 업데이트 실패를 방지하며, 옵션으로 개발자(잠금 해제) 패키지까지 확장 가능
  • Creatio 데이터베이스와 파일 시스템 간 패키지 양방향 동기화, 패키지 소스 정리 및 유효성 검사 지원

컴파일

  • WorkspaceConsole 연동을 통해 설정 컴파일을 수행하며, 모든 모드에서 서버 어셈블리(conf/bin)와 클라이언트 정적 콘텐츠(conf/content)를 모두 빌드
  • Compile(증분, 기본), Fast Compile(변경 스키마만, 약 3배 빠름, Creatio 8.0.10 이상), Compile All(전체 재빌드, Creatio 8.0.10 이상), Extra Compile(메타데이터 기반 자가 치유 재빌드, 모든 버전) 네 가지 깊이 제공

설정 롤백

  • Creatio가 패키지 설치 시 자동으로 남기는 설정 백업(conf/backup)을 한 번의 클릭으로 복원하는 기능을 제공
  • 사이트 중지, 복원, 컴파일, Redis 캐시 정리, 사이트 재기동 순서로 진행하며, 확인 전에 되돌릴 패키지와 제거될 패키지를 미리 표시
  • Creatio 8.0.2 이상에서 동작

ConnectionStrings 편집기

  • 선택한 사이트의 ConnectionStrings.config를 XML 대신 폼 기반으로 편집
  • db, redis, messageBroker, elasticsearchCredentials, influx, s3Connection, 경로 항목에 대해 필드별 스마트 편집 지원
  • Web.config/Terrasoft.WebHost.dll.config에서 데이터베이스 종류를 자동 감지하며 MS SQL Server, PostgreSQL, Oracle(TNS 디스크립터 포함) 지원
  • Redis는 Single Node / Cluster(Creatio 7.18.0 이상) / Sentinel(7.18.3 이후 비표시, deprecated) 모드 선택 가능, 클러스터 노드는 host:port 목록으로 편집
  • Pooling, Max Pool Size, maxReadPoolSize, useTls 등 인식되지 않는 매개변수도 섹션별 “Other parameters” 필드로 보존 및 편집 가능
  • 파일에 없는 항목은 관련 필드가 입력된 경우에만 저장 시 생성

라이선스 관리

  • Creatio에 대한 라이선스 요청 파일 생성 및 라이선스 응답 파일 로드를 지원
  • CLI에서는 lic request와 lic load 명령으로 동일한 작업을 스크립트 기반으로 수행 가능

IIS / 폴더 모드

  • IIS 모드에서는 사이트와 애플리케이션 풀을 자동으로 시작/중지하여 관리
  • 폴더 모드에서는 IIS 없이 Creatio 사이트 폴더 경로만 지정해 직접 관리

Redis 연동 및 상태 표시

  • 배포 후 Redis 상태 확인 및 캐시 비우기 기능을 제공
  • 상단 상태표시줄은 10초마다, 그리고 배포 작업 이후에 Creatio 버전, IIS 풀/사이트(또는 폴더 모드에서는 서비스) 상태, 애플리케이션 헬스 체크 결과를 갱신
  • 헬스 체크는 애플리케이션 자체에 대한 HTTP 요청을 사용해 풀이 실행 중이지만 앱이 응답하지 않는 경우도 감지

다중 서버 동기화

  • SSH/SFTP(SSH.NET) 기반 rsync 스타일 증분 동기화로 OS에 관계없이 Linux/macOS 대상으로 전송하며, 크기와 mtime 비교를 통해 변경된 파일만 전송
  • 외부 Syncthing 인스턴스에 REST API로 연결해 실시간 동기화 모니터링, 다중 폴더 지원, 작업 중 폴더 일시 중지/재개, Syncthing 웹 UI로의 직접 링크 제공
  • 대상 서버 전체에 대한 IIS 일괄 관리 지원

에이전트 서비스

  • Creatio 인스턴스의 원격 제어 및 모니터링을 위한 HTTP API 제공
  • 스크립트 기반 배포 및 운영 자동화 지원
  • 내장 동기화 기능(자체 Syncthing 스타일 프로토콜 구현)은 개발 중

CreatioHelper는 어떤 형태로 제공되나요?

Avalonia 기반의 데스크톱 애플리케이션, 헤드리스 CLI(creatio-helper-cli), 그리고 원격 제어용 HTTP API를 제공하는 에이전트 서비스 세 가지 형태로 제공됩니다.

CreatioHelper를 설치하려면 어떻게 하나요?

Windows에서는 winget을 사용해 설치할 수 있으며, 그 외 환경에서는 GitHub Releases 페이지에서 운영체제에 맞는 ZIP 파일을 내려받아 아무 위치에 풀고 CreatioHelper.exe를 실행하면 됩니다.

컴파일 모드는 어떤 차이가 있나요?

Compile은 변경 스키마를 증분 컴파일하는 기본 모드, Fast Compile은 변경 스키마만 더 빠르게 컴파일(Creatio 8.0.10 이상), Compile All은 모든 스키마를 전체 재빌드(Creatio 8.0.10 이상), Extra Compile은 메타데이터 기반 자가 치유 재빌드로 모든 버전에서 동작합니다.

설정을 한 번 저장해 두고 재사용할 수 있나요?

실행 파일과 같은 위치에 settings.json 파일을 만들어 두면 CreatioHelper가 자동으로 읽고 기록합니다. CLI에서도 –settings 옵션으로 같은 형식의 JSON을 지정해 동일한 설정을 재사용할 수 있습니다.

라이선스는 무엇인가요?

CreatioHelper는 GNU General Public License v3.0(GPL-3.0) 하에 배포됩니다.

시스템 요구사항

  • Windows 11(64비트) 및 IIS를 사용하는 환경, 또는 IIS 없이 폴더 모드로 동작 가능한 Windows/Linux 환경
  • .NET 10 SDK(소스 빌드 시)
  • Redis(선택, 캐시 관리 기능 사용 시)
  • Syncthing(선택, 실시간 다중 서버 동기화 사용 시)
  • Creatio 8.0.2 이상(설정 롤백 기능 사용 시), Creatio 8.0.10 이상(Fast/Full Compile 사용 시)
  • IIS 사이트·애플리케이션 풀·Windows 서비스를 제어하므로 관리자 권한 필요