✅ 이번 시간에는 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에서 확인할 수 있음
'Archive > 패캠(초격차)' 카테고리의 다른 글
part5 (ch6). KeywordNews XCTest 코드리뷰 (0) | 2022.02.17 |
---|---|
part5 (ch6). KeywordNews 코드리뷰 (0) | 2022.02.15 |
part5 (ch6). MovieReview XCTest 코드리뷰 (0) | 2022.02.01 |
part5 (ch6). BDD의 개념에 대해서 알아보기 (0) | 2022.02.01 |
part5 (ch6) UI Test (0) | 2022.02.01 |