2016-08-29 3 views
7

배포 : 테스트 실행을 트리거해야 어떤이 master 브랜치에 커밋은 스캔 후 패스 트레인의 런타임 개선> 나는 다음과 같은 일이 일어날해야 CI 환경에서 <a href="https://github.com/fastlane/fastlane/">Fastlane</a> 포함하도록 노력했습니다

  • 및 빌드 후 Testflight.
  • development 브랜치에 대한 커밋은 테스트 실행을 트리거 한 다음 빌드를 Fabric Beta으로 트리거해야합니다.
  • 다른 커밋 또는 끌어 오기 요청은 테스트 실행을 트리거해야합니다.

차선은 match을 통해 서명하는 모든 코드로 작동합니다. #3353에서 언급 한 바와 같이

두 번 내가 Gym을 짓고 있어요 건물을 방지하기 위해

skip_build: trueclean: false와 다음 Scan.

이것은 빌드 시간에 도움이되는 것처럼 보이지만 cocoapods 종속성으로 인해 travis-ci.org의 50 분 제한을 초과합니다. (빌드 로그를 확인해보십시오)

어떻게 이것이 실행 시간면에서 개선 될 수 있습니까? (#3에 언급 된 느린 컴파일 기능을 수정하는 것 이외에)

참고로, 여기 내 Fastfile입니다. 당신이 당신의 빌드 단계의 속도를 높일 수 있습니다

+1

병렬 빌드를 사용할 수 있습니까? 그렇다면 매트릭스 빌드를 사용하여 테스트 용으로, 그리고 다른 하나는 배포 용으로 사용할 수 있습니다. –

답변

1

한 가지 방법은 사전 구축 된 프레임 워크을 사용하고 있습니다. 프로젝트에 AVFoundation 또는 다른 Apple 툴킷을 가져 오는 것과 같습니다.

종속성을 확인하여 실행 시간이 느려지고 미리 만들어진 프레임 워크로 이동하십시오.

Carthage은 미리 작성된 프레임 워크를 사용하고 종속성을 관리 할 수있는 유용한 도구입니다. CI에 Carthage 빌드를 캐시 할 수 있습니다. 캐싱을 달성하는 방법에 대해 위의 blog post을 확인하십시오.

0

스캔, 체육관 및 스냅 샷을 위해 사전 구축 된 파생 데이터를 재사용 할 수있는 방법을 모르겠습니다. 주된 이유는 그것들이 잠재적으로 다른 xcconfig와 함께 다른 아키텍처를위한 빌드라는 것입니다.