Jenkins

오래 전에 Jenkins를 이용한 자동화를 시도했던 적이 있습니다. 처음엔 자동으로 빌드부터 배포까지 된다는게 너무 신기하고 재밌어서 시간이 가는줄 모르고 세팅을 했습다. 그러던 어느날 Jenkins에 쏟는 시간이 너무 많다는 생각이 들었습니다. 세팅 자체가 복잡하기도 했고, 안드로이드 개발자가 한명밖에 없는 상황에서 Jenkins 유지보수까지 하려니 우선순위에 밀려 점점 Jenkins를 등한시 하게되고 결국 수동빌드로 돌아왔었습니다. 그러나 한번 맛본 자동화는 너무나 달콤해서 자꾸만 찾게 되더라구요.

Bitrise

처음엔 당시 많이 사용되던 Circle CI를 고려하고 있었는데 마침 Droid Knights 17빠르고 지속적으로 전달하기-남상균님 세션을 통해서 Bitrise를 알게 되었습니다. 다른 빌드 시스템들과의 자세한 비교는 위 발표자료 에서 보실 수 있습니다.

Bitrise의 장점

제가 느낀 Bitrise의 장점입니다.

  1. 서비스 형태로 제공
    Jenkins처럼 내 서버에 직접 설치하는게 아니라 서비스 형태로 제공되기 때문에 시스템 관리에 대한 부담이 상당히 줄어듭니다 .
  2. 직관적인 UI
    가장 큰 장점이라고 생각합니다.  Circle CI처럼 bitrise.yml파일을 이용하여 세팅을 할 수도 있지만, 제공되는 워크플로우 에디터를 통해 좀 더 직관적으로 빌드프로세스를 구성할 수 있습니다.
  3. 서드파티 연동
    Jira, Slack 등등 주요 서비스들과 매우 쉽게 연동이 됩니다. 역시 스텝 형태로 필요한 곳에 끼워넣기만 하면 연동을 할 수 있습니디. 제공되는 스텝들 외에도 직접 스텝을 제작할 수 있어서 상황에 맞게 빌드/배포 프로세스를 만들어낼 수 있습니다.

무료플랜

Bitrise 무료플랜의 경우 월 200번의 빌드 횟수, 빌드당 최대 10분의 빌드타임 제한이 있습니다. 월 200번의 빌드 횟수는 trigger만 조심한다면 대부분 충분하다는 생각이 들었습니다. 최대 10분의 빌드타임 또한 대부분 충분했지만 가끔 부족한 경우가 있었습니다. 그럴 경우엔 친구초대를 하면 최대 30분까지 늘릴 수 있습니다.