지금 시스템이 Github + fabric + south 를 통한 deploy 를 하고 있

 
Seungho Kim

지금 시스템이 Github + fabric + south 를 통한 deploy 를 하고 있습니다. 아무래도 fabric 이 조금 부족한것 같아 CI 툴을 쓸까 생각중입니다. 빌드&배포 시스템 좀 추천부탁드립니다.

  • 박영록

    대형 시스템에서도 fabric만으로 디플로이를 해결하는 경우가 많은데, 어떤 점이 부족하던가요?

    Seungho Kim

    @박영록 특히 디플로이한 코드에 문제가 있을경우 이전 버전으로 빠르게 돌리는 것과 히스토리가 안 남는다는게 제일 불편하더라구요. UI기반으로 버전 선택해서 되돌리기 기능이 있다면 참 좋을 것 같습니다. ㅎㅎ

    Sung-jin Brian Hong

    Docker + fabric 으로 말씀하신 문제들을 해결했습니다

    Seungho Kim

    Sung-jin Brian Hong 관련 자료 공유 좀 부탁드려도 될까요?

    Han Cold Kim

    홍성진님 저도 궁금한데 간단히라도 어떻게 구성하셨나 공유 가능할까요…?

    박영록

    UI 기반은 또 다른 이야기겠지만 단순히 이전 버전으로 되돌리는 거나 히스토리 남기는 건 모두 fabric으로 쉽게 자동화할 수 있습니다. git에 release tag를 남기도록 짜면 되죠.

    Seungho Kim

    @박영록 어차피 소스 관리는 git 으로 하니까 이전버전으로 돌리는건 어려운것이 아니나… GUI로 클릭 한버으로 특정 시점으로 되돌린다거나… 그런거 없을까요? ㅎㅎ

    박영록

    Seungho Kim fabric으로 스크립트 다 짜두면야 GUI는 금방 만들 수 있지 않을까요? git에서 release tag 리스트 뽑아서 화면에 표시하고, 클릭하면 해당 버전으로 배포되는 자동화하는 정도는 그리 어렵지 않을 듯 하네요. 이런 건 첨에 손 대기가 귀찮아서 그렇지, 일단 손 대면 만드는데 시간이 오래 걸리진 않을 겁니다. 기능 욕심만 안 부린다면요.

    그리고 deploy가 프로젝트마다 다 다르기 때문에 회사마다 그런 시스템을 자체적으로 만들어서 쓰는 경우는 많지만, 아직 범용성 있게 잘 설계된 Web UI가 있는 것 같진 않습니다.

    다만, 그렇다고 Web UI 직접 만드는 걸 권하는 건 아닙니다. 저 같으면 그 시간을 fabfile 개선하는데 쓸 것 같아요.

    Seungho Kim

    @박영록 저도 좀 찾아봤는데 없더군요.. 그래서 만들어야되나… 라고 생각하고 있었습니다. ㅎㅎ

    Hyunil Kim

    Fabric과 Jenkins가 연동이 되지 않을까요?

    Seungho Kim

    Hyunil Kim 연동은 되는데.. 그냥… Fabric 파일을 좀더 손보는 선에서 그냥 마무리 했네요. 🙂

Advertisements