2016-03-30 10 views
1

Ich habe daran gearbeitet, eine gute Lösung zu finden, um tägliche TestFlight-Builds an interne Tester für unsere iOS-Anwendung zu senden. Da diese täglich gepusht würden, möchte ich keine bestehenden Fastlane-Aktionen verwenden, die jedes Mal ein Commit generieren. Ich möchte den Build der App basierend auf einer Umgebungsvariablen festlegen (eine Build-Nummer, die von Jenkins generiert wird).Fastlane TestFlight erstellt

Auf diese Weise würde ich einfach eine Build-Nummer aus dem Job jenkins exportieren und verwenden, um den Build für das TestFlight-Upload zu inkrementieren.

Danach hatte ich geplant, dies als einen täglichen Job zu laufen.

Hat jemand so etwas getan?

Antwort

1

Jenkins already exports environment variables, die Sie in Ihrem Skript verwenden können.

Sie sind nicht jedes Mal begehen zu tun gezwungen, könnten Sie einfach den neuesten Code Kasse, und so etwas wie:

lane :testflight_without_commit do 
    increment_build_number(build_number: ENV['BUILD_NUMBER']) 
    gym 
    pilot 
end 

Diese lokal die Build-Nummer Job Build-Nummer gesetzt werden Ihre jenkin der, und kompilieren ein Archiv mit den lokalen Änderungen. Begib dich nicht, dränge nicht, und es sollte dir gut gehen.