ProgramingTip

Xcode 프로젝트를위한 지속적인 통합?

bestdevel 2021. 1. 7. 21:29
반응형

Xcode 프로젝트를위한 지속적인 통합?


이전 프로젝트와의 연속 통합을 Hudson을위한 통합 후 현재 작업중 인 iPhone 프로젝트에 대한 연속 통합 서버를 설정하고 싶습니다. 몇 가지 조사를 한 후 Xcode를 위해 특별한 CI 엔진이없는 것처럼 보이지만 한 사람은 xcodebuild CLI 도구와 결합 된 Cruise Control을 사용하여 성공했습니다 . 여기 누구든지이를 시도 했습니까? Xcode 프로젝트에서 잘 작동하는 CI 엔진이 있습니까?

나는 아마도 Cruise Control을 시도해 볼 것이다. 내 결과와 함께 답변을 게시 할 것입니다.


xcodebuild와 함께 Mac에서 Hudson을 사용하여 사용할 수 있습니다. 3.0 iPhone sdk가 출시됨에 따라 프로젝트를 빌드 할 대상, 구성 및 sdk를 제어 할 수 있습니다.

hudson에서 빌드 단계를 만들고 xcodebuild에 프로젝트를 빌드하라는 지시 만 큼 간단합니다.

xcodebuild -target "myAppAppStore" -configuration "DistributionAppStore" -sdk iphoneos2.1

내 빌드가 추가 생각없이 작동하기 때문에 선행 작업이 내게 도움이됩니다. 관심이 있다면 블로그에 상세 설명을 썼습니다.

간편한 iPhone 앱 배포


이 전형적인를 부활시키는 중입니다. 빌드 서버에서 단위를 통해 자동화 된 XCode 빌드를 테스트하여 만족스러운 솔루션을 찾지 못해 조사하고 코딩했습니다. 결과는 모든 것을 설명하는 이 블로그 게시물xcodebuild의 OCUnit 출력을 JUnit이 테스트 보고서에 사용하는 XML 형식으로 변환하는 이 Ruby 펼쳐 있습니다. 제가 선택한 빌드 서버는 허드슨 이었습니다 .

2012 년 3 월 2 일 업데이트 : 빌드 및 실행을위한 사용자 지정 셸 펼쳐보기를 사용하도록 업데이트했습니다. 여기에서 사용할 수 있습니다 . 적극적인뿐만 아니라 자신의 컴퓨터에서 명령 줄에서 빌드하는데 좋습니다.


에이디 엄은 엑스 코드와 함께

buildbot 을 매우 효과적으로 사용하고 있습니다. 우리는 xcodebuild를 호출하는 간단한 메이크 파일을 작성했지만 선택 사항이라고 확신합니다.


Apple은 내가 이전에 본 것 중 가장 통합 된 통합 솔루션 인 새로운 통합 통합 플랫폼 인 OSX Mavericks (OS X 10.9) 용으로 2013 년 6 월 10 일에 출시되었습니다. developer.apple.com에서 다운로드 할 수있는 페이지의 세부 정보는 다음과 가변적입니다.

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/

주제에 대한 wwdc 2013 프레젠테이션을 참조하는 것이 좋습니다.


나는 Xcode와 함께 CruiseControl을 사용하고 (Pragmatic Automation이 제안한 것과 유사) 합작 성공을 거두었습니다. 또한 CruiseControl에 매우 익숙하며 최강 끔찍한 구성 형식 설정입니다.

또한 BuildBot을 사용하여 좋은 효과를 냈지만 여러 가지 내 요구와 맞지 않는다는 것을 발견했습니다 (분산 된 슬레이브가 시스템에 구축 및보고). 빌드 봇 설정을 구성하는 것은 불가능하지만 자체적으로 예술이 될 수 있습니다. 본질적으로 예비로 펼쳐지는 것입니다.

Hudson을 사용할 수있는 방법으로 통합을 실행하기 권장합니다. 웹 기반 인터페이스 (CruiseControl의 주요 결함)가 지원하는 다양한 시스템에서 매우 유연합니다. 명령 줄 기반 빌드를 매우 분명하게 호출 할 수 있습니다. 즉, Hudson 및 Xcode를 사용하여 인스턴스를 설정하지 않습니다.


여전히 Hudson을 사용할 수 있습니다. Hudson은 매우 유연하며 빌드에 셸 펼쳐보기를 사용할 수도 있습니다 : 셸 펼쳐보기 및 Windows 배치 명령

xcodebuild를 입력하십시오. xcodebuild의 옵션을 보려면 xcodebuild man 페이지를 방문합니다.


최첨단에 사는 신경 쓰지 CruiseControl을 사용하는 xcode 빌더 를 사용했습니다.


Jenkins는 어떤 사람들에게는 잘 작동하는 것입니다. (하지만 이전에는 CI 서버를 적이 없습니다.)

https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin


Jenkins는 잘 작동합니다. 자체 쉘 배포를 작성하여 xcode 프로젝트를 빌드 한 다음 Jenkins가 실행하거나 xcode를 사용할 수도 있습니다.

하지만 권위 문제를 알고 있어야합니다. Jenkins 구성을 약간만 변경하면 매우 짧은 시간에 CI 서버를 관리 할 수 ​​있습니다.

참조 URL : https://stackoverflow.com/questions/212999/continuous-integration-for-xcode-projects

반응형