2016-08-29 14 views
7

Tôi đã cố gắng để bao gồm Fastlane trong một môi trường CI nơi sau đây sẽ xảy ra:Cải thiện thời gian chạy Fastlane cho Scan -> phòng tập thể dục -> Triển khai

  • bất kỳ cam kết chi nhánh master nên kích hoạt một chạy thử nghiệm và sau đó xây dựng thành Testflight.
  • mọi cam kết với chi nhánh development sẽ kích hoạt chạy thử và sau đó xây dựng thành Fabric Beta.
  • bất kỳ yêu cầu cam kết hoặc kéo nào khác sẽ kích hoạt chạy thử nghiệm.

Các làn đường đang làm việc với tất cả các ký mã thông qua match.

Để tránh xây dựng hai lần Tôi đang xây dựng thông qua Gym và sau đó Scan với skip_build: trueclean: false, như đã đề cập trong #3353.

Mặc dù điều này có vẻ như giúp thời gian xây dựng, do số lượng phụ thuộc cocoapods, nó vượt quá giới hạn 50 phút trong travis-ci.org. (Hãy kiểm tra nhật ký xây dựng)

Làm cách nào để cải thiện thời gian chạy? (Ngoài việc sửa các chức năng biên dịch chậm được đề cập trong #3)

Để tham khảo, đây là số Fastfile của tôi.

+1

Bạn có thể sử dụng các bản dựng song song không? Nếu vậy bạn có thể sử dụng ma trận xây dựng để có một cho thử nghiệm và khác để triển khai. –

Trả lời

1

Một cách bạn có thể tăng tốc giai đoạn xây dựng của mình là sử dụng các khuôn được dựng sẵn. Nó giống như nhập AVFoundation hoặc bất kỳ bộ công cụ nào khác của Apple vào dự án của bạn.

Cố gắng xác định phụ thuộc nào đang làm chậm thời gian chạy xuống và di chuyển nó sang khung dựng sẵn.

Carthage là một công cụ tuyệt vời cho phép bạn sử dụng các khung dựng sẵn và quản lý các phụ thuộc. Bạn có thể cache bộ nhớ Carthage trên CI của mình. Kiểm tra này blog post tuyệt vời về cách bạn có thể đạt được bộ nhớ đệm.

0

Tôi không biết cách nào để sử dụng lại dữ liệu có nguồn gốc được xây dựng sẵn để quét, phòng tập thể dục và ảnh chụp nhanh. Lý do chính cho điều đó là chúng được xây dựng cho các kiến ​​trúc khác nhau, với các khả năng xcconfigs khác nhau.

Các vấn đề liên quan