SORU
22 EKİM 2008, ÇARŞAMBA


"Güzel" Python için Sürekli Entegrasyon

Bu biraz.. boş bir soru olacak ama BuildBot çıktı.. bakmak pek hoş değil

.. Göre örneğin

..ve diğerleri BuildBot.. arkaik görünüyor değil

Şu anda Hudson ile oynuyorum, ama Java-merkezli (this guide ile olsa da BuildBot daha Kur daha kolay buldum, ve daha fazla bilgi üretilen)

Temelde: parlak grafikler ve seviyor çok üreten herhangi bir Sürekli Entegrasyon sistemleri python hedefleyen var mı?


Güncelleme:Bu zamandan beri Jenkins proje paketi topluluk sürümü olarak Hudson yerini aldı. Özgün yazarlar bu proje için de harekete geçtiler. Jenkins şimdi/Debian, RedHat/Fedora/Otomotiv-ve diğerleri Ubuntu standart bir paket. Aşağıdaki güncelleştirmeyi yine de aslında doğru. Jenkins ile bunu yapmak için başlangıç noktası farklıdır.

Güncelleme:Bir kaç seçenek denedikten sonra, Hudson ile devam edeceğim sanırım. Integrity güzel ve basit, ama oldukça sınırlıydı. Buildbot sayısız köleler oluşturmak yerine kullanıyordum gibi her şeyi tek bir makine üzerinde çalışan olması daha uygun olduğunu düşünüyorum.

Hudson Python bir proje için bir kurmak çok basitti

  • http://hudson-ci.org/ Download Hudson
  • java -jar hudson.war ile çalıştırın
  • http://localhost:8080 varsayılan adresini web arayüzü açın
  • Hudson Yönet gidin, tıklayın "ya benzer." Update Plugins
  • Git eklentisi (Hudson global tercihler git yolunu ayarlamak zorunda kaldım) yükleyin
  • Yeni bir proje oluştur, depoyu girin, yoklama aralıkları SCM ve benzeri
  • Eğer öyle değilse easy_install) nosetests yükleyin
  • Bir adım oluşturmak, nosetests --with-xunit --verbose ekleyin
  • Onay "" ve set "XMLs" **/nosetests.xml . Test raporu test sonucu rapor Yayımlamak JUnit

Bu gerekli, hepsi bu. E-posta bildirimleri ayarlayabilirsiniz ve the plugins bir göz değer. Şu anda Python projeleri için kullanıyorum birkaç:

  • SLOCCount plugin kod satır sayısı (ve grafik!) - sloccount ayrı ayrı yüklemeniz gerekir
  • PyLint çıktı (uyarı eşikleri, her inşa ihlali sayısı grafik kurulum) ayrıştırılamadı Violations
  • Cobertura coverage.py çıkış ayrıştırabilir. Nosetest testlerinizi çalıştırırken kapsama alanı, nosetests --with-coverage (**/coverage.xml çıkış yazar) kullanarak toplayabilir

CEVAP
20 Mart 2009, Cuma


Nose the Xunit output plugin kontrol etmek isteyebilirsiniz. Bu birim testleri çalıştırmak ve kapsamı bu komut ile kontrol:

nosetests --with-xunit --enable-cover

Eğer Jenkins rota gitmek istiyorsanız, ya da eğer JUnit test raporlama desteği olan başka bir Cİ server kullanmak isterseniz yardımcı olacağım.

Benzer şekilde pylint çıkış violations plugin for Jenkins kullanarak fotoğraf çekebilirsiniz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • natescamp

    natescamp

    30 NİSAN 2009