Jenkins Master-Node로 iOS/Android 테스트 자동화 환경을 혁신하다!
by DD
8개월 전
조회수 6
Mac Mini 기반 iOS/Android 테스트 자동화 환경의 확장성 한계를 해결하고자 함
Master Jenkins를 도입하여 Mac Studio 및 Mac Mini를 Node로 구성, 중앙 집중 관리 체계 구축
테스트 시간 단축, 운영 비용 절감, 독립적인 구조 확보, 모니터링 효율 증대
Master Jenkins 아키텍처 설계
초기 Mac Mini 환경에서 테스트 시간 증가와 자원 부족 문제를 겪었다. 따라서 Master Jenkins를 도입하여 EC2에 구축하고, Mac Mini와 Mac Studio를 Node로 연결하는 방식을 선택했다. 중앙 집중 관리를 통해 운영 효율성을 높이고, 각 Node의 독립성을 확보했다.
Node 설정 및 운영 노하우
Jenkins Node 설정 시, agent.jar 파일을 활용하여 연결을 설정한다. .sh 스크립트를 통해 Node 연결을 자동화하여, IP 변경에 따른 수동 설정을 최소화했다. STF를 제거하고, EC2 기반의 서비스로 전환하여 테스트 환경 안정성을 확보했다.
아키텍처 개선 효과
Master Jenkins 도입으로 테스트 실행 시간 단축 및 자원 활용도를 높였다. 운영 비용 절감과 더불어, 모니터링 시스템을 구축하여 테스트 결과 추적을 용이하게 했다. 독립적인 구조를 통해, 개별 Node의 장애가 전체 시스템에 미치는 영향을 최소화했다.
댓글 0
첫 번째 댓글을 남겨보세요!