본문 바로가기
프로그래밍/기타

Bitrise 소개

by 돌및쓰고 2021. 11. 23.

CI/CD는 뭘까?

출처:  https://dzone.com/articles/the-complete-introduction-to-cicd-1

CI는 (Continuous Integratiion)로 지속적인 통합이라는 의미이다

지속적 통합이 의미하는것은 뭘까?

 

우리는 하루에도 수십개의 Commit과 몇번의 Pull Request를 요청한다. 

그런데 이렇게 반복되는 와중에 필수적으로 확인 하는 과정이 있다.

- PR이 Conflict없이 정상적으로 Merge되었는지

- 정상적으로 Build가 되었는지, 혹은 Test를 통과 했는지를 확인하는 과정이 필수적으로 들어가게 된다

CI가 의미하는 지속적 통합은 위 과정을 반복하며 Repository에 새로운 코드들이 합쳐지는 과정을 말한다

 

CD는 (Continuous Delivery, Continuous Deployment)로 지속적인 서비스 제공, 지속적인 배포라 는 의미한다

한마디로 CD는 변경사항을 자동으로 Production 즉 사용자에게 제공하게되는 것을 말합니다.

 

그래서 결과적으로 CI를 통해 Repository에 변경점이 반영되면  CD를 통해 사용자들에게 배포를 진행 하는 과정이

CI/CD인 것이다 

 

그런데 위 과정을 개발자들이 수동으로 진행한다면 개발자들의 수고가 커질 것인데

이때문에 다양한 CI/CD를 지원하는 도구들이 있다.

 

여기서는 Bitrise를 소개해보려고 한다.

Bitrise는 CI/CD 호스팅 서비스로

간단한 UI로 기본적인 CI/CD세팅을 제공해준다.

그리고 다양한 플러그인을 제공해 별다른 코드 작성없이 Slack notification, Firebase App Distribution같은 기능을 쉽게 적용할 수 있다.

 

간단한 사용법을 소개해보면

 

프로젝트생성 부분이다 

1. Owner Select : 계정선택 및 Project의 Visiblity를 설정하고

2. Repository : CI/CD를 적용한 Repogitory

3. Access : repository에 접근한 ssh key

4. Branch : 기본 빌드시 사용한 Branch

 

이 정도만 설정을 하면 기본적으로 사용할 준비를 마칠 수 있고 

아래에 자동으로 Android 프리셋이 설정되는 것을 볼 수 있다. 그리고 추가적으로 IOS를 비롯한 다양한 플랫폼도 프리셋으로 제공하고 있다.

 

이렇게 프로젝트를 설정하면 나오는 첫 화면인데, 다양한 메뉴가 있지만 우리가 주로 사용하는건 workflow와 Build뿐이다.

Workflow로 들어가면 아래와 같은 화면이 나오는데

왼쪽에 나와있는 메뉴들이 각각 하나의 스크립트로 이루어져있고 순차적으로 실행되게된다

 

그리고 다양한 플러그인을 지원하고 있어서 쉽게 사용이 가능하다.

댓글