CI
-
오픈소스로 구성하는 데브옵스 시스템 - Jenkins로 Docker 배포 구성DevOps 2017. 6. 6. 23:54
처음 빌드와 배포 업무를 담당 했을 때 수작업을 통해 일일이 배포를 하던 시절이 있었습니다. 그러다 매번 같은 파일을 업로드 하는 시간을 줄이고자 rsync를 이용하여 변경된 파일만 여러 서버에 동시에 배포하는 스크립트를 활용 했었습니다. 한단계 더 나아가 svn을 이용하여 배포에 대한 리비전 관리를 하였고, 배포중 문제가 발생하면 원래 잘되던 리비전으로 롤백을 하는 방식을 구성 했습니다. 그러나 최근에는 Jenkins가 CI툴의 대세가 된 듯 합니다.워낙에 다양한 플러그인이 존재하고 있어 왠만한 기능 구현이 다 된다고 보면 됩니다. 우리도 개발소스의 빌드부터 Docker 이미지의 생성 및 배포까지의 모든 자동화 작업을 위해 Jenkins를 구축해 보도록 하겠습니다. 다양한 설치 방법이 있지만 가장 심플..
-
오픈소스로 구성하는 데브옵스 시스템 - 빌드와 배포DevOps 2017. 4. 3. 22:31
저의 SE 경력 중 제조업에서 근무한 3년을 제외하고는 빌드와 배포는 항상 따라다니는 업무 중 하나였습니다. 처음에는 개발자가 빌드한 결과물을 테스트 서버에 배포하는 작업을 담당했는데요...각자 다른 역할의 서버에 (예를들어 로그인, 마스터서버, 메인서버, 채팅서버 같은...) 해당 역할의 빌드 바이너리를 수작업으로 배포를 했었지요. 그러다가 배포를 위한 스크립트를 만들고, MFC로 GUI를 만들어 서버에 접근하지 않고 여러대의 서버에 동시에 배포할 수 있는 툴을 만들기도 했답니다. 그러다가 MFC GUI툴을 웹으로 구현하고 SVN과 연동해 빌드 바이너리를 SVN에서 관리하면서 배포 버전을 관리하는 툴을 개발하게 되었는데요. (이건 제가 개발한 건 아니고 개발팀에 자문정도만 했습니다. ㅎㅎ) 이 때까지도..