지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미하며, 소프트웨어 개발 라이프사이클을 간소화하고 가속화하는 것을 목표
배포하기 전 매번 버전 및 빌드를 수정하고 Archive에 올리고 TestFlight, 앱심사에 올리는 과정이 시간이 소요되므로 자동화
Manage Worklows > 좌측 하단 +버튼
Branch Chages : 브랜치가 git에 Push될때 실행
Pull Request Chages: PR 요청시실행된다
Tag Changes: Tag 변경시 실행
Build: Conditions에서 택한 부분이 작동될때 앱이 잘 실행되는지 Build 됩니다
Test: Conditions에서 택한 부분이 작동될때 작성한 UI,Unit Test코드가 실행됩니다.
Archive: Conditions에서 택한 부분이 작동될때 TestFlight 및 배포가 실행됩니다.
Start Build를 클릭하여 Test할 수 있습니다.