SORU
1 EKİM 2010, Cuma


İphone uygulamaları için otomatik derleme server kurmak için en iyi yöntem?

Otomatik bir gece inşa server iphone uygulamaları için Kur, işleri ne tavsiye arıyorum ve ne değildir.

Temelde, en azından gece tüm birim testleri çalıştırır ve yeni bir geçici yayınlayan bir şey bizim iç web sitesi oluşturmak.

Tüm geliştiriciler özel bir Mac Mini yaptırır düşünüyorum bu yüzden dizüstü bilgisayarlar kapalı bir gecede olacak olan) kullanın.

Eğer standart Mac OS X veya server edition almalısınız emin değilim.

En azından ilk deneme için, sadece basit bir kabuk betiği asıl işi yapması için bir crontab çalıştırmak kullanmayı düşünüyorum. Gelecekte tam sürekli entegrasyon sunucusu (vb hudson) iyi olurdu.

Zaten oldukça kısa olsalar da arama yoluyla birkaç makale buldum:

http://nachbaur.com/blog/how-to-automate-your-iphone-app-builds-with-hudson

http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/

ve ayrıca bu stackoverflow soru bazı yararlı yazılım bilgi var iki yaşında şimdi olsa da ():

http://stackoverflow.com/questions/212999/continuous-integration-for-xcode-projects

İnsanlar Kur, onlar zarar vermek için herhangi bir rehberlik server ve herhangi bir olası sorunları büyük mutluluk duyacağız bir yapı.

Teşekkürler!

Joseph

CEVAP
3 EKİM 2010, Pazar


Hudson (veya çatalı Jenkins) gerçekten ayarlamak zor değil; DAHİLİ olarak kullanıyoruz. Sadece iphone aslında -- yapılar yapmıyoruz, sadece tek bir yalnız mac mini iphone yapılar için ayarlamak var, ve nispeten yeni bir ek. Bir süredir farklı platformlar için yarım düzine diğer bir kölesi vardı.

Sürücü" ne kadar kolay kurmak için bir fikir almak için Meet Hudson sayfa linki. "Test ile birlikte oynayabilirsiniz (Bu tür şeyler sırf bu yüzden aldım; acaba bu gerçekten kolay başlamak için, ama yine de yapılandırılabilir, genişletilebilir ve güçlü tutmak için bize genişletilmesi üzerinde son birkaç yıldır. Yazarı olmasına rağmen, toprağa görmekten çok mutlu olduğumu elle sarılmış kodlar ve programlar gerçekten kludgy bir kazık yer değiştirdi.)

Hudson arka uç etli Mac OS X server üzerinde çalışan var, ama hemen hemen her yerde (linux, windows, mac) çalıştırmak olamazdı neden yok.

Bina için yapılandırma için proje yapılandırma kabuk yaklaşık 6 satır, çoğunlukla xcodebuild arayıp -project -configuration argümanlar geçiyor.

Örnek:

cd ${WORKSPACE}/Engineering/

set -e
set -v

xcodebuild -project foo.xcodeproj -alltargets -configuration Distribution clean
xcodebuild -project foo.xcodeproj -alltargets -configuration Release clean
xcodebuild -project foo.xcodeproj -alltargets -configuration Debug clean

xcodebuild -project foo.xcodeproj -alltargets -configuration Distribution
xcodebuild -project foo.xcodeproj -alltargets -configuration Release
xcodebuild -project foo.xcodeproj -alltargets -configuration Debug

Bir hizmet henüz bu YAPILACAKLAR listesi olarak çalıştırmak için köle ayarlamadık. Şimdilik sadece bu mini biz yeniden ne zaman JNLP ile başlatabilirsiniz.

Depo SVN ve hudson usta https bizim için bilgi auth hatırlamak ilgilenir.

Biz aktif olarak kullanmak Email-ext eklenti, inşa zaman aşımı eklentisi ve bir denetim izi eklentisi beri orada bir sürü insan kullanarak sistemi ve bazı yapılar değil, çok terbiyeliler. Yaptığımız deneyler kısaca ile Warnings plugin ve Static Code Analysis plugins de, gerek o kullanılan projelerin (biz genelde uyarı olarak hata yapar, ama biz bunu kullan PC-Lint ve diğer araçlar üzerinde bazı projeler; sahip çıktı, toplanan ve izlenen çok güzel). Son olarak çok önemli Chuck Norris Emotional Hudson eklentileri.

Şu anda birim testleri (ayıp!) yapmıyoruz iphone birini oluşturur, ve biz sadece sıradan bir "Eser" işlevi oluşturur saklamak için hudson yerleşik. Arşiv kullanımı Bu hudson web arayüzü üzerinden yetkili kullanıcılar tarafından erişilebilir. Seni çerçevesinde birim testleri çalıştırmak için ne kadar zor olacağını hiç şüphem yok.

&;/fanboy> lt;

Sadece bizim gerçek sorunları AFP ve mac mini ... bir şey daha iç ağ altyapımız sadece hudson ile yapmak SMB. Ve biz bir oyun genellikle oldukça adeleli Çalıştır -- hızlı autobuild dönüş iyi bir şey olduğu teorisi üzerinde köleler oluşturmak benim için biraz yavaş kalıyor. Mini bir noktada bu nedenle yetenekli bir SSD olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jejoab

    Jejoab

    4 NİSAN 2008
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007