2016-08-29 3 views
7

Ich habe Fastlane in einer CI-Umgebung aufzunehmen versucht, wo das folgende passieren sollte:Fastlane die Laufzeit für Scan Verbesserung -> Gym -> Bereitstellen

  • jeder an die master Zweig begehen sollte einen Testlauf auslösen und dann ein Build in Testflight.
  • jeder Commit in den Zweig development sollte einen Testlauf auslösen und dann einen Build in Fabric Beta.
  • Alle anderen Commit- oder Pull-Anforderungen sollten einen Testlauf auslösen.

Die Spuren arbeiten mit allen Codesignierung durch match.

Um zweimal zu vermeiden Gebäude Ich bin durch Gym zu bauen und dann Scan mit skip_build: true und clean: false, wie in #3353 erwähnt.

Obwohl dies scheint mit der Bauzeit zu helfen, wegen der Menge von cocoapods Abhängigkeiten, es geht über die 50-Minuten-Grenze in travis-ci.org. (Fühlen Sie sich frei, die Build-Protokolle zu überprüfen)

Wie kann dies in Bezug auf die Laufzeit verbessert werden? (Abgesehen von der langsamen Kompilierung Swift-Funktionen in #3 erwähnt)

Als Referenz ist hier meine Fastfile.

+1

Können Sie parallele Builds verwenden? Wenn dies der Fall ist, können Sie Matrix-Builds verwenden, um eine zum Testen und die andere zum Bereitstellen zu haben. –

Antwort

1

Eine Möglichkeit zur Beschleunigung der Erstellungsphase besteht in der Verwendung von vorgefertigten Gerüsten. Es ist wie das Importieren von AVFoundation oder eines anderen Apple Toolkits in Ihr Projekt.

Versuchen Sie herauszufinden, welche Abhängigkeit die Laufzeit verlangsamt, und verschieben Sie sie in ein vordefiniertes Framework.

Carthage ist ein nettes Tool, mit dem Sie vorgefertigte Frameworks verwenden und Abhängigkeiten verwalten können. Sie können Carthage Builds auf Ihrem CI cachen. Sehen Sie sich dieses tolle blog post an, wie Sie Caching erreichen können.

0

Ich kenne keine Möglichkeit, vorgefertigte abgeleitete Daten für Scan, Studio und Snapshot wiederzuverwenden. Der Hauptgrund dafür ist, dass es sich um Builds für unterschiedliche Architekturen handelt, mit möglicherweise unterschiedlichen xcconfigs.

Verwandte Themen