본문 바로가기

CI

(2)
[서버관리] CentOS에 CI(Jenkins) 구축하기 오늘은 개발서버에 CI서버 Jenkins를 설치하려고 합니다. CI서버와 관련된 내용은 여기 블로그에서 검색하셔서 찾으실 수 있습니다. Jenkins 서버를 설치하면서 참고한 영상은 https://www.youtube.com/watch?v=yP4EHnKcOrc 입니다. git과 github를 서버에 구축하면서 개발의 편의성을 도모했는데요. CI를 구축해서 얼마나 편해질지는 직접 사용해보면서 확인해나가려고 합니다. 일단 jenkins 패키지를 다운받아 rpm 명령어로 설치합니다. 지속적으로 최신버전이 업그레드 되는것 같으니, 포스팅을 확인하신 시점에 해당되는 최신버전의 다운로드 url을 확인하여 wget 인수를 변경하셔도 됩니다. wget https://pkg.jenkins.io/redhat-stable/..
[인프라] CI(지속적인 통합, Continuous Integration) 이해하기 지속적인 통합이란?소프트웨어 개발 프로젝트는 [분석/설계] → [코드 작성] → [빌드] → [테스트] → [릴리스] → [디플로이] 와 같은 생명 주기를 지니고 있으며, 각 단계는 프로젝트가 진행되는 동안 계속 반복적으로 실행되는 경우가 많습니다. 또 개별 단계 내에서 진행되는 업무 내역을 자세히 분석해 보면 처리해야 할 업무가 생각보다 많고 복잡하며, 중간에 하나만 실수하거나 잘못돼도 이를 바로잡는 데 상당히 오랜 시간이 걸리는 경우가 많습니다. 이 같은 복잡성 및 시간이 많이 소요된다는 특성 때문에 반복적인 단계가 잘 진행되지 않고, 이로 인해 개별 개발자가 작업한 내용을 통합하고 테스트하는 작업을 드물게 수행하거나 심지어 프로젝트의 중반 이후에야 수행하는 경우가 많았습니다. 그 결과, 소프트웨어 ..