Hoe vaak moet u uw app bouwen voor DEV-, QA-, STAGE-, PREPROD-, PROD-, enz.-omgevingen?
Er wordt zoveel tijd verspild aan het bouwen van een.ipa-bestand, het uploaden ervan naar Crashlytics (HockeyApp, TestFlight, enz.), het informeren van het QA-team over de nieuwste build, enz.
Naar mijn mening betekent succesvol zijn dat je je tijd besteedt aan daadwerkelijk werk, bijvoorbeeld aan het werk. code schrijven. Het opzetten van een continu integratie- en leveringsproces is tegenwoordig van cruciaal belang geworden, omdat het u helpt bugs vroeg in de ontwikkelingscyclus op te lossen en veel ontwikkelaarstijd bespaart.
Oké, bla bla bla. Laten we wat theorie over CI/CD lezen.
Continue integratie (CI) is een ontwikkelingspraktijk waarbij ontwikkelaars meerdere keren per dag code moeten integreren in een gedeelde repository. Elke check-in wordt vervolgens geverifieerd door een geautomatiseerde build, waardoor teams problemen vroegtijdig kunnen detecteren.
Er zijn veel tools beschikbaar die u kunnen helpen bij de continue integratie van iOS apps zoals Fastlane, Xcode Server, Jenkins, Travis en anderen.
Wij kozen Fastlane + Jenkins.
Continue levering (CD) is een software-engineeringbenadering waarbij teams software in korte cycli produceren, zodat de software op elk moment betrouwbaar kan worden vrijgegeven. Het is gericht op het sneller en vaker bouwen, testen en vrijgeven van software.
Waarom Continuous Delivery gebruiken?
1. Bespaar dagen met het voorbereiden van app-inzendingen, het uploaden van schermafbeeldingen en het vrijgeven van de app.
2. Een collega op vakantie en er moet een kritieke bugfix worden vrijgegeven? Vertrouw er niet op dat één persoon updates vrijgeeft.
3. Verhoog de softwarekwaliteit en reactietijd met frequentere en kleinere releases.
Laten we uw builds automatiseren
Fastlane: vereisten
Uw ruby-versie moet 2.4.0 of nieuwer zijn.
- Robijn bijwerken
- Installeren Fastlane
Fastlane: Creëer eenvoudige configuratie
Dat wil zeggen dat u uw builds kunt automatiseren door alleen deze opdracht te gebruiken.
- Je hebt Fastlane succesvol toegevoegd met behulp van een sjabloon.
Jenkins: Taak toevoegen
Ik zal je niet vertellen hoe je Jenkins moet installeren. Je kunt naar de officiële site voor deze informatie.
We beginnen met het creëren van banen.
- Maak een taak en voeg de stap “Execute shell” toe aan de build-sectie.

Jenkins-baan. Voer de shell-stap uit in de sectie Build.
Resultaat
U heeft de Fastlane-sjabloon geïntegreerd in uw project. Dat kan werken zonder CI-tools zoals Jenkins, Travis, etc. Daarvoor waren alleen Fastlane gem en de juiste certificaten op de bouwmachine nodig.
Ook hebben we Fastlane-werk geïntegreerd als een baan bij Jenkins. Het is gemakkelijker om met het Jenkins-paneel te werken in plaats van met een terminal, nietwaar?
Natuurlijk kunt u uw Fastlane-sjabloon maken met het commando “Fastlane init” en vervolgens nieuwe stappen toevoegen aan uw Fastlane Lane- of Jenkins-taak. De uitgebreide configuratie zal worden onderzocht in een aparte serie: “Continu Integratie- en Leveringsprocessen”.
Onthoud dat u een keer een paar uur aan automatisering besteedt en dat u blij zult zijn voor alle komende dagen/maanden/jaren die u aan het project besteedt.
Dit was een kleine handleiding over bouwautomatisering met Fastlane en Jenkins.