스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
프로젝트를 Xcode Cloud에 연결하기
소스 코드 관리 도구를 사용하여 Xcode Cloud가 제공하는 지속적 통합 및 딜리버리 기능을 최대한 활용해 보세요. GitHub Enterprise와 같은 셀프 호스팅 소스 제어 관리 플랫폼을 Xcode Cloud와 통합하는 방법과 일반적인 문제 해결 방법을 알아보고, 프로젝트 관리에 대한 중요한 팁을 확인해 보세요.
리소스
관련 비디오
WWDC23
WWDC21
-
다운로드
Jesse Wesson: 안녕하세요 저는 Jesse입니다 저는 Xcode Cloud 팀의 엔지니어입니다 이 비디오에서는 클라우드 및 셀프 호스팅 소스 코드 관리 도구를 사용하여 Xcode 프로젝트와 소스 코드를 Xcode Cloud에 연결하는 방법을 소개합니다
먼저 소스 제어 관리를 간략히 소개하고 이 기능이 생산성 향상에 어떤 도움이 되는지 공유하겠습니다 그다음 Xcode Cloud가 소스 코드에 접근하여, 이를 사용하는 방식을 설명하고 GitHub Enterprise 등 셀프 호스팅 소스 코드 관리 도구로 Xcode Cloud를 사용하는 방법을 설명하겠습니다 끝으로는 일반적인 프로젝트 관리 방법을 소개하겠습니다 먼저 소스 제어를 소개하고 이 기능을 채택하면 어떤 이점이 있는지 설명하겠습니다 Xcode Cloud와 같은 지속적 통합 도구와 소스 제어를 함께 사용하면 복잡한 기능 개발 시 부담을 덜고 App Store에 고품질 앱의 딜리버리를 가속해 개발 작업의 수준이 높아집니다 개발 작업에 소스 제어를 활용하는 방법을 몇 가지 살펴보겠습니다 소스 제어는 시간에 따른 변경 사항을 추적합니다 따라서 언제든지 변경 이전으로 돌아갈 수 있으므로 여러 가지를 테스트해 볼 수 있습니다 소스 제어는 컨텍스트 스위치에도 유용합니다 이 예제는 다음 릴리즈를 준비하는 과정에서 버그 리포트가 발견되어 문제 해결이 필요한 상황입니다 소스 제어는 릴리즈된 버전으로 손쉽게 돌아가 새로운 브랜치를 만들어 버그를 수정할 수 있게 도와줍니다 Git은 흔히 사용되는 소스 제어 시스템으로 Xcode 및 Xcode Cloud에 완전히 통합되어 있습니다 소스 제어 관리 플랫폼 즉 SCM 플랫폼은 Git 리포지토리 호스팅과 협업을 지원하는 훌륭한 플랫폼을 제공합니다 Xcode Cloud는 주요 SCM 플랫폼 3개를 지원합니다 바로 BitBucket, GitHub, GitLab입니다 이러한 SCM 플랫폼과 Xcode Cloud를 통합하여 이벤트 응답 워크플로우를 생성할 수 있습니다 변경 사항을 브랜치에 Push하거나 Pull 요청을 생성 및 업데이트할 수 있죠 자세한 내용은 WWDC21의 ‘Xcode Cloud 소개’에서 확인하세요 Xcode Cloud가 소스 코드에 접근하고 이를 사용하는 방식을 알아보죠 Xcode Cloud의 핵심은 개인정보 보호와 보안입니다 강력한 업계 표준 암호화 프로토콜이 데이터를 암호화하고 전송 또는 저장합니다 모든 빌드 아티팩트 역시 암호화됩니다 Xcode Cloud의 개인정보 보호 및 보안은 임시 빌드 환경을 바탕으로 합니다 이는 강력하고 안전한 분리 경계로 보호됩니다 Xcode Cloud는 소스 접근에 보안 HTTPS 연결을 사용하여 SCM 플랫폼과 커뮤니케이션하는데 잠시 후 자세히 설명하겠습니다 Xcode Cloud의 소스 코드 플로우를 살펴보죠 워크플로우가 실행되고 빌드가 시작될 때마다 Xcode Cloud는 임시 환경을 생성합니다 작업을 시작하기 전에 이 임시 환경으로 소스 코드가 Pull됩니다 이를 위해 Xcode Cloud는 Git 클론 작업을 수행하며 여기에는 구성된 SCM 호스트의 리모트 리포지토리가 사용됩니다 이 작업이 완료되면 빌드 동작을 시작할 수 있으며 리포지토리에 포함된 모든 커스텀 CI 스크립트가 실행됩니다 커스텀 CI 스크립트에 대해 알아보려면 WWDC23의 ‘Xcode Cloud에서 유용한 워크플로우 생성하기’를 시청하세요 이제 Xcode Cloud를 GitHub Enterprise에 연결하는 방법을 소개하겠습니다 Xcode Cloud는 클라우드 호스팅 셀프 호스팅 프로젝트 모두 소스 리포지토리에 연결할 수 있도록 온보딩 단계를 안내합니다 여기에는 Xcode Cloud에 SCM 플랫폼 접근 권한을 부여하는 단계도 포함됩니다 웹페이지의 안내를 따라 손쉽게 완료할 수 있습니다 셀프 호스팅 프로젝트는 조금 있다 다시 자세히 설명하겠습니다 예제에서는 GitHub Enterprise를 사용하여 Backyard Birds 앱을 호스팅하려고 합니다 온보딩을 시작하려면 Cloud 탭에 있는 Get Started를 클릭합니다 표시되는 온보딩 대화 상자에서 연결할 앱 또는 프레임워크를 선택할 수 있습니다 Backyard Birds 앱을 선택한 후 첫 워크플로우를 설정해 보겠습니다 이 예제에서는 기본 워크플로우를 사용합니다 워크플로우를 선택했으니 SCM 플랫폼에 있는 프로젝트에 접근 권한을 부여해야 합니다 Grant Access를 클릭하면 Xcode가 웹 브라우저에서 App Store Connect를 엽니다 App Store Connect에서 사용할 SCM 플랫폼을 선택할 수 있습니다 이 예제에서는 GitHub Enterprise를 선택하겠습니다 다음으로 SCM 플랫폼에 접근 권한을 부여할 수 있는 단계로 넘어갑니다 Xcode Cloud가 셀프 호스팅 SCM 플랫폼과 커뮤니케이션하기 위해서는 약간의 구성이 필요합니다 SCM 플랫폼마다 단계는 조금 다릅니다 예제의 플랫폼은 GitHub Enterprise이므로 Xcode Cloud GitHub 앱을 서버에 설치해야 합니다 연결 문제가 발생했군요 SCM 인스턴스가 Xcode Cloud에 접근할 수 없을 때 이 문제가 발생합니다 이 예제에서는 GitHub Enterprise 서버죠 Xcode Cloud가 SCM 플랫폼과 상호작용하려면 443포트를 사용하는 보안 HTTPS 연결이 필요합니다 여기에서는 서버와 네트워크 구성을 업데이트하여 Apple이 소유 및 관리하는 IP 주소 범위의 연결을 허용해야 합니다 인바운드 HTTPS 트래픽은 SCM 인스턴스 호스팅에 사용할 클라우드 플랫폼의 설정에서 구성할 수 있습니다 IP 주소 범위는 ‘Xcode Cloud 사용을 위한 요구 사항’ 문서에서 확인할 수 있습니다 이렇게 설정을 업데이트한 후 이전 단계로 돌아가 Xcode Cloud GitHub 앱을 승인할 수 있습니다 다음으로 Xcode Cloud가 접근할 리포지토리를 선택해야 합니다 예제에서는 모든 리포지토리로 하겠습니다 Install을 클릭합니다 됐습니다! Xcode Cloud가 셀프 호스팅 GitHub Enterprise 인스턴스에 연결되었습니다 Xcode에도 변경 사항이 반영되었습니다 이제 앱의 빌드, 테스트 배포를 위한 워크플로우를 얼마든지 생성할 수 있습니다 SCM 플랫폼을 변경하지 않는 한 이 단계를 다시 밟을 필요가 없습니다 하지만 프로젝트가 더 확장되고 복잡해지면 소스 호스팅 위치를 변경해야 할 수 있습니다 Xcode Cloud의 연결을 유지하는 단계가 있습니다 전체 프로젝트를 새로운 SCM 플랫폼으로 옮기는 경우 제품의 기본 리포지토리를 업데이트할 수 있습니다 Xcode Cloud 제품의 설정 페이지에서 추가 옵션 버튼을 클릭하고 ‘URL 변경’을 클릭합니다 이 단계에서 변경하면 모든 Xcode Cloud 워크플로우가 업데이트되므로 확인을 요청하는 메시지가 표시됩니다 소스 리포지토리의 새 URL을 입력하고 Next를 클릭합니다 이제 새로운 소스 리포지토리가 기본 리포지토리로 설정되었습니다 하나의 워크플로우에서만 소스 리포지토리를 변경할 수도 있습니다 이 작업은 Manage Workflows 페이지의 더 보기 버튼 아래에 있는 Workflow Editor에서 할 수 있습니다 Workflow Editor의 Primary Repository에서 워크플로우의 기본 리포지토리를 변경할 수 있습니다 여기에 새 리포지토리의 URL을 입력합니다 끝입니다! 간단한 단계를 거쳐 Xcode Cloud를 프로젝트에 연결했습니다 Xcode Cloud와 소스 제어는 고품질 앱을 빠르게 딜리버리하도록 도와줍니다 예제에서는 GitHub Enterprise만 다뤘지만 Xcode Cloud는 BitBucket, GitHub GitLab의 클라우드 기반 및 셀프 호스팅 소스 리포지토리와 훌륭하게 연동됩니다 이러한 도구를 함께 사용하여 개발 작업의 부담을 덜고 개발자와 고객을 위한 중요 업무에 집중할 수 있습니다 감사합니다, 즐겁게 코딩하세요!
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.