integrazione continua con Xcode [chiuso]

0

Sto cercando di configurare CI. Possiedo solo un Mac. Ho una copia di OS X 4.0 Server (gratuita con la mia licenza per Apple Developer Program). Attualmente utilizzo Git per il controllo del codice sorgente. Preferirei qualcosa con l'integrazione stretta di Xcode e Git. Comprerò un secondo Mac con Yosemite se necessario.

Ho un'opzione che mi consentirà di evitare di acquistare altro hardware? PER ESEMPIO. Virtualizzazione, terze parti ecc.

Aggiorna

Ho provato Travis-CI e purtroppo non funzionerà perché il mio progetto è basato su IOS8 Swift. Al momento, Travis-CI non supporta lo swift.

    
posta P.Brian.Mackey 08.12.2014 - 17:52
fonte

1 risposta

3

Se stai utilizzando GitHub come repository Git centrale, puoi dare un'occhiata a Travis CI . È un sistema di CI basato su cloud, quindi non devi gestire tu stesso il server. Sto pensando di provare questo per alcuni dei miei progetti open source.

Se vuoi mantenere gli strumenti di Apple fino in fondo, prova Motori di ricerca . Viene fornito come parte di Xcode Server. Stavo pensando di usarlo ma non sono ancora riuscito a configurarlo. Ovviamente è molto strettamente integrato con Xcode e Git, il che è fantastico se stai facendo un lavoro Apple-ony, ma non appena decidi di espandersi su altre piattaforme scoprirai che devi mantenere due sistemi CI.

Ho usato TeamCity in passato. Rispetto a Jenkins è molto facile da configurare e gestire.

Infine, puoi dare un'occhiata a Jenkins . Da quello che ricordo, Jenkins è molto più complesso da installare di quanto dovrebbe essere, ma non mi sono difficile provare a farlo funzionare.

Fino a poco tempo fa ho eseguito il mio sistema di CI. Ho avuto una macchina virtuale VirtualBox che esegue OSX Mountain Lion con un'installazione di TeamCity. Ho riscontrato problemi in cui la combinazione di Java (entrambi TeamCity e Jenkins lo richiedono) e Xcode hanno esaurito la RAM virtualizzata e hanno causato il blocco completo della VM. Se sulla macchina host c'è abbondanza di RAM che non dovrebbe essere un problema, ma per me è stato un po 'fastidioso.

    
risposta data 08.12.2014 - 18:26
fonte

Leggi altre domande sui tag