피드로 돌아가기
Continuous integration in IRIS with Git and Jenkins
Dev.toDev.to
DevOps

Git-Jenkins-SSH 기반 IRIS Health Connect CI 파이프라인 구축

Continuous integration in IRIS with Git and Jenkins

InterSystems Developer2026년 5월 24일8intermediate

Context

수동 복사 및 XML 임포트 기반의 레거시 배포 방식으로 인한 환경 간 일관성 결여 및 유지보수 효율 저하. 다수 개발자의 병렬 작업 시 코드 충돌 가능성과 배포 반복성 확보의 어려움 발생.

Technical Solution

  • Visual Studio Code 기반 로컬 개발 환경과 GitHub 원격 저장소를 연동한 소스 버전 관리 체계 수립
  • Jenkins Groovy Script를 통한 SSH 원격 명령 실행 및 배포 오케스트레이션 자동화
  • Linux 셸 스크립트를 통한 git pull 기반 최신 변경분 식별 및 스테이징 폴더 동기화
  • ObjectScript 스크립트 호출을 통한 IRIS 인스턴스 내 소스 로드 및 컴파일 자동 수행
  • 배포 성공 여부에 따른 Production 자동 재시작 로직 구현으로 런타임 반영 보장

1. 레거시 시스템의 CI 도입 시 전체 재배포 대신 변경된 파일만 식별하여 반영하는 증분 업데이트 방식 검토

2. 외부 오케스트레이터(Jenkins)와 타겟 서버 간 SSH 통신 및 셸 스크립트 기반의 래퍼(Wrapper) 구조 설계

3. 언어별 특화 컴파일러(ObjectScript 등)를 자동화 파이프라인의 마지막 단계에 배치하여 구문 오류 조기 발견

원문 읽기