CI/CD(2)
-
Pytest로 자동화된 Python 모듈 테스트 방법
APM Python 에이전트를 개발하면서 자동화된 테스트를 어떻게 구성할지 고민해 본 적 있으신가요? 특히 Auto Instrumentation 기능을 제공하는 에이전트라면 다양한 Python 모듈과 버전 호환성을 테스트하는 것이 매우 중요합니다. 이번 포스팅에서는 Pytest를 활용해 모듈의 버전별, Python 버전별 테스트를 자동화하는 방법을 소개합니다.1. Pytest를 선택한 이유Pytest는 그 강력한 기능과 간편한 사용법 덕분에 Python 개발자들에게 사랑받는 테스트 프레임워크입니다. 다양한 기능 확장, 뛰어난 플러그인 생태계, 직관적인 테스트 케이스 작성 등을 통해 자동화된 테스트 환경을 쉽게 구축할 수 있습니다. 특히 APM 에이전트와 같은 복잡한 프로젝트에서는 다양한 상황을 빠르고 효..
2024.11.12 -
# Jenkins 사용기
안녕하세요 해커의 개발일기 입니다. 오늘은 빌드 자동화 툴인 Jenkins에 대해서 소개해보려고 합니다. 빌드 자동화를 구축하지 않고 여러 사람이 개발을 하다보면 서로 다른 빌드환경을 갖게 되고 이렇게 되는 경우 .. 문제가 생기면 정말 찾기 힘든 경우가 발생하는데요 .. 이를테면 A 개발자는 java App 빌드를 할때 Xmx을 1G로 주고 B 개발자는 Xmx를 5G로 주고 빌드를 했습니다. A 개발자가 배포한 Java App의 메모리 사용량이 2G를 넘어서서 어플리케이션이 뻗게되면 B개발자는 Xmx 옵션 때문이라고 절때 생각하지 못하게 되는데요 이런 서로 다른 빌드 환경을 획일하고 편리하게 관리 배포하기 위해서 CI/CD라는 용어가 나왔습니다. 오늘은 CI 오픈소스 중 가장 유명한 Jenkins 사용..
2021.05.30