Archive/패캠(초격차)

part5 (ch6). 🪛 CI/CD란? (feat. bitrise)

lgvv 2022. 2. 15. 03:15

✅ 이번 시간에는 CI/CD에 대해서 알아봅시다.

 

CI/CD

CI : 지속적 통합, 빌드, 테스트

CD: 지속적 배포

 

✅ 그림으로 한번 보자..!

 

CI/CD 그림

 

개발자들이 공동 작업을 하는데 깃허브로 푸시하자.

CI/CD(로봇 부분)에서 개발자가 미리 해둔 설정에 따라 빌드 or 테스트가 자동으로 실행된다.

만약 실행된 빌드 or 테스트 결과에 따른 동작을 실행시킴

그림을 보면 문제가 없다면 앱 커넥트에 올려서 배포

만약 실패한다면 메일이나 슬랙으로 어디가 문제가 있는지 알려준다. 

 

 

 

CI는 개발자들의 코드를 지속적으로 통합하고 빌드하고 테스트하고

CD는 지속적으로 배포하게 된다.

 

그렇다면 CI/CD는 어디서 설정할까?

 

바로 Jenkins, Bitrise, CircleCI 등이 존재한다.

 

🟠

깃허브(버전관리 툴) 를 통해 Xcode 프로젝트 코드를 가져와서,

빌드가 문제가 있는지 테스트가 잘 작동되는지 확인하고 알려주는 서비스 -> CI

배포까지 해준다면? -> CD

 

아마존에서 말해주는 이미지

 

Bitrise의 사용법에 대해서 알아보자. 

 

🟠 우선 가입부터 하자. 하나의 앱까지는 무료이니 가입하고 사용 ㄱㄱ

비트라이즈 사이즈

🟠 아래와 같이 세팅

 

🟠 아래의 세팅 참고

두 계정을 연동해야 사용할 수 있다.

🟠 두개가 잘 연동 되었다면 아래의 사진처럼 진행하기!

내가 사용하기 원하는 깃허브 레포지토리에 있는 앱과 연동

 

웹북은 별도로 필요가 없으니 스킵해두 된다.

시간은 리모트 맥이라서 생각보다 오래 걸리니 그냥 냅두자.. 

 

 

✅ 저기 위의 세팅이 끝난 후에

테스트 작성해둔 파일이 성공한 초록색 부분을 클릭을 하면

 

🟠 아래와 같은 파일을 만날 수 있습니다.

어느 테스트가 몇초가 걸렸고, 어떤게 성공했는지 볼 수 있다.

 

✅ 비트라이즈에서 해주어야 할것

 

계정을 클릭한 후, 애플 아이디를 설정 해주었다면, Team에서 Apple ID Authentication을 설정할 수 있다.

내 계정으로 바꿔주고 Test the Connetion을 클릭하면 된다.

 

1. 워크 플로우 생성

CI/CD에서 실행되는 순서를 짜준다고 생각하자.

 

2. 

그럼 다시 빌드에서 Triggers로 들어가서 primary를 클릭하자. 

 

그 다음에 스택으로 들어가서 Xcode 프로젝트와 맞는 버전으로 맞춰줌

Xcode - About Xcode에서 확인할 수 있음