Vra

Na die gebruik van Hudson vir deurlopende integrasie met 'n vorige projek, ek wil om 'n deurlopende integrasie bediener vir die iPhone projekte Ek is nou besig met. Na n bietjie navorsing gedoen dit lyk asof daar geen KO enjins wat spesifiek ontwerp is vir Xcode, maar een man het sukses met behulp van spoedbeheer gekombineer met die xcodebuild CLI instrument . Het iemand hier probeer? Is daar enige KO enjins wat goed werk met Xcode projekte?

Ek is waarskynlik gaan om spoedbeheer te probeer. Ek sal 'n antwoord te plaas met my bevindings.

Was dit nuttig?

Oplossing

Ek is suksesvol met behulp van Hudson op die Mac met xcodebuild. Met die vrystelling van die 3,0 iPhone SDK het jy beheer kompeteer oor die teiken, opset en SDK dat die projek is om gebou te word teen.

Dit is so eenvoudig soos die skep van 'n gebou stap in Hudson en xcodebuild vertel om die projek te bou:

xcodebuild -target "myAppAppStore" -configuration "DistributionAppStore" -sdk iphoneos2.1

Die vooraf werk het vrugte afgewerp vir my as my bou net werk sonder enige bykomende gedagte. Ek het geskryf 'n gedetailleerde beskrywing van my blog as iemand belangstel.

iPhone app verspreiding maklik gemaak

Ander wenke

Resurrecting hierdie draad. Ek het 'n bevredigende oplossing te kry outomatiese Xcode bou met eenheid toetse op 'n bou-bediener so ek het 'n paar ondersoek en kodering vind nie. Die resultaat is hierdie blog post verduidelik dit alles en hierdie Ruby script wat vat OCUnit uitset van xcodebuild om die XML-formaat wat JUnit gebruik vir toets verslae . Die bou bediener ek opgetel was Hudson .

Werk 02/03 2012: Ek het hierdie verander na 'n paar persoonlike tolk skripte gebruik vir die bou en bedryf. Beskikbaar noreferrer"> rel="nofollow. Dit is nie net goed vir deurlopende integrasie nie, maar ook die bou van van command line op jou eie masjien.

Adium gebruik buildbot met Xcode baie effektief. Ons het 'n eenvoudige makefile dat xcodebuild noem met die korrekte teikens en konfigurasies, maar ek is redelik seker dit is opsioneel.

Apple net vry te stel (10 Junie 2013) vir OSX Mavericks (OS X 10.9) 'n nuwe deurlopende integrasie platform wat is die mees geïntegreerde deurlopende integrasie oplossing wat ek gesien het nie. Dit is beskikbaar by developer.apple.com, hier in hierdie bladsy beskik oor die besonderhede:

https://developer.apple.com/library / ios / dokumentasie / Ides / Konseptuele / xcode_guide-continuous_integration /

Ek beveel om die WWDC 2013 aanbieding oor die onderwerp te sien.

Ek het gebruik CruiseControl met Xcode (soortgelyk aan wat Pragmatiese Automation voorgestel) en het redelike sukses. Ek is ook baie vertroud is met CruiseControl en dis relatief gruwelike opset formaat opstel.

Ek het ook gebruik BuildBot om goeie effek, maar het bevind dat dit se sterkpunte nie regtig pas my behoeftes (versprei slawe gebou en verslagdoening oor verskeie ander stelsels). Configurating buildbot setups kan 'n kuns op sigself wees, maar dit is nie moeilik nie. Dit gaan alles in wese skryf skrifte in python.

Sedert Hudson beskikbaar geword het, ek sal dit aanbeveel as 'n baan vir die bestuur van deurlopende integrasie. Dit het 'n web-gebaseerde koppelvlak (primêre tekort CruiseControl se in my gedagtes) en is baie buigsaam in die verskillende stelsels wat dit ondersteun. Jy kan roep command line gedryf bou baie maklik en baie duidelik. Dit gesê, ek het nie die opstel van 'n geval met behulp van Hudson en Xcode, waar ek vir die ander stelsels, so dit is gedeeltelik spekulasie van my kant af.

Ek dink jy moet nog steeds in staat om Hudson gebruik word. Hudson is baie buigsaam en kan jy ook om dop skrifte te gebruik vir die bou van: Shell skrifte en Windows Batch Commands

Voer net daar xcodebuild. Neem 'n blik op die xcodebuild man bladsy na die opsies van xcodebuild sien.

As jy nie omgee wat op die voorpunt Ek het net 'n Xcode bouer vir CruiseControl.

Jenkins blyk om goed te werk vir 'n paar mense. (Alhoewel, ek het nog nooit enige GI bediener voor gebruik.)

https://wiki.jenkins-ci.org/display/JENKINS/ Xcode + Plugin

Jenkins werk goed. Jy kan óf bou jou Xcode projek deur die skryf van jou eie dop script dan laat Jenkins hardloop dit, of jy kan ook Xcode plugin gebruik.

Maar jy het om bewus te wees van die gesag probleem. Met min tweaks in Jenkins konfigurasies, sal jy in staat wees om jou CI bediener te bestuur in 'n baie kort tydjie.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top