jenkins란? Jenkins는 중앙 빌드 및 지속적인 통합 프로세스가 가능하며, Windows, macOS 및 기타 Unix 계열 운영 체제용 패키지가 포함된 독립형 Java 기반 프로그램이다. 수백개의 플러그인을 사용할 수 있는 Jenkins는 소프트웨어 개발 프로젝트의 빌드 파이프라인 구성, Build 자동화의 확립, 배포 및 테스트 자동화 등을 지원한다. jenkins 구축 Google Cloud에서 VM인스턴스 생성 후, 명령프롬프트에 연결(putty 사용했음) 1. jenkins 설치 다운로드 링크 : https://pkg.jenkins.io/debian-stable/ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key |..
jenkins
CI/CD란? CI(Continuous Integration) 지속적인 통합 빌드, 테스트 자동화 1. 빌드(Build) 2. 테스트(Test) 3. 통합(Merge) ✔ CI 적용 전 : 개발을 마치고 배포 후 오류를 확인했다. ✔ CI 적용 후 : - 코드 변경 사항을 정기적으로 빌드, 테스트하여 공유 레포지토리에 통합되는 과정을 통해 품질을 유지하면서 개발을 진행한다. - 여러 명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리 가능하다. → ⌚ 하지만, 개발자가 직접 코드를 병합하고 빌드, 테스트를 검증하는 것은 시간이 많이 소요됨 ≫ 자동화 CI 순서 1. 개발자가 구현한 코드를 기존 코드와 병합 2. 변합된 코드가 올바르게 동작하고 빌드되는지 검증 3. 테스트 결과에 문제가 ..