피드로 돌아가기
Dev.toDevOps
원문 읽기
Git-Jenkins-SSH 기반 IRIS Health Connect CI 파이프라인 구축
Continuous integration in IRIS with Git and Jenkins
AI 요약
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 등)를 자동화 파이프라인의 마지막 단계에 배치하여 구문 오류 조기 발견