[iOS]Xcode Cloud를 활용한 CI/CD

힐링힐링·2024년 3월 22일
0

iOS

목록 보기
12/16
post-thumbnail
post-custom-banner

CI/CD란?

지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미하며, 소프트웨어 개발 라이프사이클을 간소화하고 가속화하는 것을 목표

왜 사용하는가?

배포하기 전 매번 버전 및 빌드를 수정하고 Archive에 올리고 TestFlight, 앱심사에 올리는 과정이 시간이 소요되므로 자동화

사용하는법

Xcode Cloud설치

배포하려는 Git 브랜치와 연결




추가 및 수정하는법

추가 및 수정

Manage Worklows > 좌측 하단 +버튼

Conditions 선택

Branch Chages : 브랜치가 git에 Push될때 실행
Pull Request Chages: PR 요청시실행된다
Tag Changes: Tag 변경시 실행

Actions 선택

Build: Conditions에서 택한 부분이 작동될때 앱이 잘 실행되는지 Build 됩니다
Test: Conditions에서 택한 부분이 작동될때 작성한 UI,Unit Test코드가 실행됩니다.
Archive: Conditions에서 택한 부분이 작동될때 TestFlight 및 배포가 실행됩니다.

빌드

Start Build를 클릭하여 Test할 수 있습니다.

참고

https://developer.apple.com/videos/play/wwdc2023/10278/

profile
재밌겠네 ? 해봐야지 ~
post-custom-banner

0개의 댓글